gpt4 book ai didi

c - unsigned int T = 0xFFFFFFFF 在 C 中等于 -1?它不应该在未签名后立即充当 2 恭维吗?

转载 作者:行者123 更新时间:2023-11-30 21:47:31 29 4
gpt4 key购买 nike

unsigned int 与 uint32_t 相同吗?这是 32 位无符号整数,而不是 2 个补数,对吗?

uint32_t y = 0xFFFFFFFF;   // gives -1  i dont get why is it negative?
uint8_t x = 0b11111111; // gives 255 i understand this

最佳答案

您显示的位模式对于有符号整数表示 -1,如果它表示无符号整数,则表示最大值。

当你说它“给出-1”时,你应该看看你如何检查它。例如,如果您使用 printf 打印它,则应确保使用无符号格式说明符。

关于c - unsigned int T = 0xFFFFFFFF 在 C 中等于 -1?它不应该在未签名后立即充当 2 恭维吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17642537/

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