gpt4 book ai didi

c - 我使用了 `unsigned char` 类型以便为我提供高达 255 的数据范围,但没有发生

转载 作者:行者123 更新时间:2023-11-30 18:41:44 25 4
gpt4 key购买 nike

我有一个简单的代码可以将十进制转换为二进制,如下所示

unsigned char number= 150, reminder=0;
while(number > 0){
printf("number=%d, ", number);
reminder = number % 2;
number /= 2;
printf("reminder=%d\n", reminder);
}
printf("\n");

问题是当我输入大于 127 的十进制数时,给我一个表示负数的二进制数。

如何给我一个负数,而我只使用了 unsigned char 而不是 char

( online example )

注意:我使用的是 Visual Studio 2010。

最佳答案

对于 printf 使用 %u 而不是 %d

%d 用于有符号数字打印,%u 用于无符号数字打印。

关于c - 我使用了 `unsigned char` 类型以便为我提供高达 255 的数据范围,但没有发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19997092/

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