首页 > 其他 > 详细

按位运算符、位字段介绍

时间:2016-04-05 23:04:17      阅读:319      评论:0      收藏:0      [点我收藏+]

<<左移,每左移一位相当于对原数*2

>>右移,每右移一位相当于对原数/2

注:若结果为小数,则只保留整数部分,例如对5右移一位,结果为2。

 

2、位字段

位字段可以节省内存空间,提高运行效率,是一个很有用的编程方法

其实也是一个结构体,如下

 1  struct Byte
 2    {
 3          unsigned dental:2;   //位段college,占2位
 4          unsigned college:10; //位段college,占10位
 5          unsigned:6;     //无名位段,占6位,但不能访问
 6          unsigned:0;     //无名位段,占0位,表下一位段从下一字边界开始
 7          int i;               //成员i,从下一字边界开始
 8     } ;
 9 
10 struct Byte byt;

//给byt赋值

byt.dental = 3;//因为dental占2位,即它的最大二进制表示为11,即十进制中的3,若超过这个数,则溢出。

/*

位段可以由%d,%o,%x格式输出(位字段只能表示int,long,short)

位字段无地址,不能对其进行取地址操作

*/

 

按位运算符、位字段介绍

原文:http://www.cnblogs.com/sjbas/p/5357129.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!