十进制转向二进制的一行神奇代码
十进制转为二进制的一行神奇代码for (i0x80000000ii1) printf(%d,(x&i)i)http://bbs.chinaun
十进制转为二进制的一行神奇代码
for (i=0x80000000;i;i>;>;=1) printf("%d",(x&i)==i);http://bbs.chinaunix.net/thread-545613-1-1.html 7楼
在网上看到这样一行神奇代码,先不说看不懂,在VS2010和gcc 4.6.3里面编译也通不过,求解
[解决办法]for (i=0x80000000;i;i>>=1) printf("%d",(x&i)==i);
[解决办法]应该是
for (i=0x80000000;i;i>>=1) printf("%d",(x&i)==i);[解决办法]++ ,for语句那有那里写的呢!
应该是移位操作的吧!
[解决办法]i定义的时候使用 unsigned int i;