gpt4 book ai didi

c - 同时使用 = 和 != 运算符

转载 作者:行者123 更新时间:2023-11-30 18:21:09 24 4
gpt4 key购买 nike

最近我看到一个打印二进制数字的代码。
我不明白这一行:bit = (dec & 0x8000) != 0;
有谁可以给​​我解释一下吗?

int dec,n ;
short bit;


printf("Insert number: ");
scanf("%d", &dec);

if (dec == 9999) printf(" Out of range!");


for (int i = 1; i <= 16; i++) {
bit = (dec & 0x8000) != 0;
printf("%d", bit);
if (i % 4 == 0) printf(" ");
dec <<= 1;
}
printf("\n");



return 0;

}

最佳答案

如果(dec & 0x8000)的计算结果不等于,则为变量bit分配值1 0 ;否则值为 0

关于c - 同时使用 = 和 != 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55560900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com