gpt4 book ai didi

c# - 如果 16 位最大值为 65,535,为什么 int16 类型限制为 32,768?

转载 作者:行者123 更新时间:2023-11-30 13:18:46 26 4
gpt4 key购买 nike

所有“1”位的 16 位总和将得到 65,535:

第一个字节:1(128) 1(64) 1(32) 1(16) 1(8) 1(4) 1(2) 1(1)

第二个字节:1(327,68) 1(16,384) 1(8,192) 1(4,096) 1(2,048) 1(1,024) 1(512) 1(256)

小数点是:

32,768 + 16,384 + 8,192 + 4,096 + 2,048 + 1,024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1

总数是:65,535

int16 的最大值应该是 65,535 和 32,768(也就是 1000 0000 0000 0000)

我看不出否则会怎样。

最佳答案

因为它的范围是从 -32,768 到 32,767,总共有 65,536(这里包括 0)个可能值。

如果您使用 UInt16(代表 unsigned int16),您可以给它一个值 65,535。

关于c# - 如果 16 位最大值为 65,535,为什么 int16 类型限制为 32,768?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44829385/

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