gpt4 book ai didi

c - 单个字节如何容纳 -128 值

转载 作者:行者123 更新时间:2023-12-03 23:20:34 27 4
gpt4 key购买 nike

在内存中 128 将存储为 10000000 .如果我在字节数据类型中存储 -128,我应该在哪里放置符号位,因为整个 1 字节被数字 128 占用?
你能解释一下吗?

最佳答案

有符号整数通常用 表示二进制补码 .这意味着对于给定的正数,通过将所有位取反然后加 1 得到相应的负数。
二进制补码中的负数将设置高位。该位成为符号位。
因此,对于占用单个字节的数字,11111111代表-1,11111110表示 -2,以此类推,一直到 10000000代表-128。高端,01111111代表 127。
这意味着一个 1 字节的有符号整数不能存储值 128。如果你有一个 1 字节的无符号整数,那么 10000000将是 128 但它不能容纳任何负数。

关于c - 单个字节如何容纳 -128 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62546093/

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