本文目录一览:
C语言高手请解释下这段代码的具体意思。。。。
value是unsigned
int型,
故定义unsigned
int
i,i的作用是控制value的每一位都能变换,也就是value有多少位,i从最低位1向左移多少位。
具体的实现:就拿你举的例子00001011。
answer=0;
i=1时:answer=0,判断value(00001011)的最低位是1,answer=answer
|
1=1,value=value1=00000101
i=10:answer=10,value(00000101)的最低位是1,answer=11,value=00000010
i=100,answer=110,value(00000010)的最低位是0,answer不变,value=00000001
i=1000,answer=1100,value(00000001)的最低位是1,answer=1101,value=00000000;
.
.
.
.
i=10000000,answer=11010000;
i=00000000,循环结束
用C语言写出 1000到1100素数和。 谢谢
测试过了,完全正确,你看看吧
#includestdio.h
int fun(int m)
{
int i;
if(m2) return 0;
for(i=2;i=m/2;i++)
if(m%i==0) return 0;
return 1;
}
void main( )
{
int n=0,i;
for(i=1000;i=1100;i++)
if(fun(i))
n+=i;
printf("sum=%d\n",n);
getch();
}
CC1100汇编的代码怎么写啊?
受人以鱼不如受人以渔,有个工具叫做:ida,装好插件后就可以直接反汇编为C语言,
IDA
PRO
简称IDA
,英文:Interactive
Disassembler的缩写。它是由HEX
RAY
SA
公司开发的,一家多年以来从事二进制代码反编译C的软件安全公司,其公司的旗舰产品就是著名的Hex-