gpt4 book ai didi

c++ - Visual C++ 编译器如何表示短类型?

转载 作者:行者123 更新时间:2023-12-05 05:33:29 25 4
gpt4 key购买 nike

我知道最高有效位表示有符号类型的数字的符号。但我发现了一件奇怪的事情(对我来说):如果数字是负数并且我们使用短类型,这个数字将看起来像 0xffff####。怎么会这样? Short 仅包含 2 个字节,在 0xffff#### 中我们看到 4 个完整字节。为什么多 16 位变成二进制表示中的一个。请解释一下它是如何工作的。

例如,

short s = 0x8008;
printf("%x", s);

Output:
>>> ffff8008

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