gpt4 book ai didi

c - c 中的二进制数和字符串表示

转载 作者:行者123 更新时间:2023-11-30 17:27:45 25 4
gpt4 key购买 nike

我试图理解c中的数字表示。如果我声明一个 int number=0; ,然后为其分配一个二进制表示的值,即 number= 0b0010,我如何打印出 0010使用printf

此外,我们如何找出 0010 的第二个位置(在本例中为 0)?我知道有一个 sprintf 函数可以将数字转换为字符串,但它似乎只适用于十进制和十六进制数字?感谢您的帮助!

最佳答案

您不能以二进制形式分配值。不过,您可以以十六进制分配。

int number = 0x2;
int mask = 0x4;
int result = 0;
printf("%x\n", number); // This will print in hex
result = (number & mask);

if(result != 0) {
printf("Second position is 1\n");
} else {
printf("Second position is 0");
}

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

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