输出转换后的十进制数在内存中的每一位二进制数(共四个字节,每个字节以空格隔开)
十进制数:122
二进制数:00000000 00000000 00000000 00001100
代码:
for (int i = 31; i >= 0; i--)
{ std::cout << ((num >> i) & 0x1);//num 是十进制数 if (i % 8 == 0) { std::cout << ' '; } }
上面代码的是什么意思?可以详细解释一下吗?如果涉及到反码知识,也请详细解释一下?为什么这样就可以内存中的二进制数了,谢谢了!
回首忆惘然
九州编程
相关分类