现在的位置: 首页 > 综合 > 正文

[理解]关于老师写的一个二进制转换(补码)

2013年10月22日 ⁄ 综合 ⁄ 共 243字 ⁄ 字号 评论关闭
// 输出一个整数二进制中的各个位  
 5 int printBits(int number) {   
 6     const int BITS = sizeof(number) * 8;   
 7     bool isOne[BITS];   
 8         for (int i = 0; i < BITS; ++ i) {   
 9         isOne[i] = (number & 1 == 1);
	 //整数代表的二进制,最后一位被获取
10         number >>= 1;
	   //后移一位,获取原整数的前一位。
11     }   
12     for (int i = 0; i < BITS; ++ i) {   
13         cout << isOne[BITS - 1 - i];   
14     }  
15 }   

抱歉!评论已关闭.