gpt4 book ai didi

c - 为什么在位溢出的情况下丢弃 MSB?

转载 作者:太空宇宙 更新时间:2023-11-04 05:26:57 29 4
gpt4 key购买 nike

unsigned char为例。

它的范围是0 到 255

如果我尝试在其中存储 256,将发生以下情况:-

256 的二进制文件

100000000

由于它由9位组成,因此MSB 1将被丢弃,它将变为

00000000

这是 0

所以我想知道为什么只删除最左边的位?

最佳答案

因为这是当您只有 8 位空间时可能发生的最合理和有用的事情。

丢弃 最低 位将不是一个好主意,因为现在您不能再递增整数以获得下一个整数 mod 28 等...它会一溢出就没用了。
丢弃中间的任何其他部分都是奇怪的,任何其他类型的笨拙转换实际上都近乎疯狂。

关于c - 为什么在位溢出的情况下丢弃 MSB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21964917/

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