gpt4 book ai didi

c - C中数字的二进制表示

转载 作者:太空狗 更新时间:2023-10-29 17:15:45 25 4
gpt4 key购买 nike

我遇到了这段代码,用于数字的二进制表示。我想知道使用的必要性!!在代码中。

int main() {
int n,i;
unsigned flag = 1<<(sizeof(int) * 8 - 1);

printf("Input the number\n");
scanf("%d",&n);
for(i=0;i<sizeof(int)*8;i++) {
printf("%d",!!(n & flag) );
n = n << 1;
}
return 0;
}

最佳答案

!! 会将任何非零值转换为 1,并将零值保留为零。

x = 0;
y = 50;
!x; // 1
!y; // 0
!!x; // 0
!!y; // 1

这是一个穷人的 bool cast。

关于c - C中数字的二进制表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2212472/

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