首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-09-11 
十进制转为二进制的一行神奇代码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=0x80000000;i;i>>=1) printf("%d",(x&i)==i);


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

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

热点排行