黑马程序员技术交流社区
标题:
打印一个数的二进制=,= 跟斌哥的不大一样
[打印本页]
作者:
yolande
时间:
2015-12-27 22:43
标题:
打印一个数的二进制=,= 跟斌哥的不大一样
void printB(int n) {
//printf("二进制格式是:\n", n);
printf("%%d是 = %d ", n);
for (int i = 31; i >= 0; i--) {
printf("%d", (n >> i) & 1);
if ((i)%8 == 0) {
printf(" ");
}
}
printf("\n");
}
复制代码
其实是一样的=.=
这个的思路是&1, 还可以& 1<<i来判断那个位置有没有值,毕竟为1的话 值就是1
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2