读书人

十进制转向二进制的一行神奇代码

发布时间: 2013-09-11 16:26:28 作者: rapoo

十进制转为二进制的一行神奇代码

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=0x80000000;i;i>>=1) printf("%d",(x&i)==i);


++ ,for语句那有那里写的呢!

应该是移位操作的吧!
[解决办法]
i定义的时候使用 unsigned int i;

读书人网 >C语言

热点推荐