lmmp.net
当前位置:首页 >> C语言中iF(k & 1)是什么意思 >>

C语言中iF(k & 1)是什么意思

判断是否为奇数数!如果为真,则为奇数,为假则为偶数。 解释: &符号代表 按位与,1的二进制最后一位为1,其余为零。如果一个数为奇数,那么最后一位必为1,其余位必为0,所以得出结果为1。如果是偶数的话,最后一位必然为0,其余位与0与运算必...

1

翻译成中文: 假如变量 i 除以 k 的值等于1成立,就执行if后面的判断语句。如果不成立,再判断 i 除以 k 的余数是否等于0,如果不等于,也要执行后面的判断语句。而||是罗技运算符中的或,代表只要两个表达式中任意一个成立就算成立。

解释:“if(a)b;”,a是真的就执行b,假的就不执行b,逻辑值为1就是真的,0就是假的,数字除了0其他的都是真的,0是假的,!就是非的意思,否定。比如0是假的“!0”就是真的,“!5”就是假的,明白了没有,!就是汉语里面的“否定”“不”,表示否定...

j = j | (k & 1);其中|是按位或,&是按位与。式子的功能是:如果k是奇数,就把j的二进制最后一位置1

如果中途break了,i的值就达不到k+1。这只是用来判断每个i都被测试了一遍。不过这样写不如弄个flag标识。可读性差。

你贴的代码有问题,运行没结果。 这里判断素数的for循环的条件有点问题,比如 k=sqrt(121)=11 for(i=2;i

是的,而且k要是整数。

C语言中&表示按位与,0x开头的表示的是十六进制数,k&0x1表示k与0x1按位与,其效果为取k的二进制中最右边的数字,该式也可以用做判断k的奇偶性, 如果k为奇数,其计算结果为1,否则为0。 与运算的计算规则如下: 1 & 1 = 1 1 & 0 = 0 0 & 1 = 0 ...

如果k除以2的余数不等1,那么执行if后面的语句,如果等于1后面的语句就不执行 % 除法取余数, ! 非, != 就是不等于

网站首页 | 网站地图
All rights reserved Powered by www.lmmp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com