c++计算整数有几个1时(num >>1)&0x01 为什么和0x01相与
c++计算整数有几个1时(num >>1)&0x01 为什么和0x01相与
日期:2010-03-09 19:21:08 人气:3
应该可以吧,只是表示的进制不同而已啊,0x01表示的是16进制的1,而1则表示的是10进制的1,当然在你的程序中这两个数都是指的1,因此不会出错,但在某些情况下16进制和10进制表示的值不同,比如0x22与10进制的22就不是同一个值了,在进行按位与&运算时就会得出不同的结果了。