以二进制输出整型数的基本原理就是使用C++的移位运算法得到每位的二进制数,由于整型数在内存中是以二进制数表示的,因此负数的最高位为1,单纯的移位操作对负数将会造成死循环,-1》1的结果还是-1,因此,可以通过增加计数来解决!程序如下:
此程序在VS2008下通过测试。
以二进制输出整型数的基本原理就是使用C++的移位运算法得到每位的二进制数,由于整型数在内存中是以二进制数表示的,因此负数的最高位为1,单纯的移位操作对负数将会造成死循环,-1》1的结果还是-1,因此,可以通过增加计数来解决!程序如下:
此程序在VS2008下通过测试。