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

这条语句什么意思解决思路

2012-06-03 
这条语句什么意思for(i0isizeof(int)*8++i)if(j & 1i) sum++[解决办法]楼主能告诉J的值为多少吗?[

这条语句什么意思
for(i=0;i<sizeof(int)*8;++i)
if(j & 1<<i) sum++;

[解决办法]
楼主能告诉J的值为多少吗?
[解决办法]
要啥值啊 这不就是求64位的j的二进制里有多少个1么
[解决办法]

探讨

要啥值啊 这不就是求64位的j的二进制里有多少个1么

[解决办法]
探讨
for(i=0;i<sizeof(int)*8;++i)
if(j &1<<i) sum++;

[解决办法]
探讨

为什么这个语句就转换成了2进制了呢

[解决办法]
没有哪个语句把十进制转换成了二进制吧,这里只求出了二进制1的个数吧。。
探讨
为什么这个语句就转换成了2进制了呢

[解决办法]
十进制可以转换2进制,

那其他的转换 应该参考这个,也不会太难吧。

探讨

#include<stdio.h>
#include<stdlib.h>

int main()
{
FILE* fp;
fp=fopen("data.in", "r");
int i, j, sum;
char bin[100000];
if(fp==NULL){
printf("Error 1\n");
fclose(fp);
return 1;
}
fscanf……

[解决办法]
四楼正解

热点排行