首页 > 编程知识 正文

int的最大值和最小值,无符号int最大值是多少

时间:2023-05-03 18:26:45 阅读:156275 作者:379

在刚才百度知道的基础上,有网友问int型的数量最多能存多少。 这个问题其实在计算机系统的结构上有说明,

首先,你需要知道如何在计算机中存储数字。 在计算机中,数字代码有三种方式:原码、补充码和反码。 源代码实际上是将十进制数直接转到二进制数的结果。 例如,十进制的18在二进制中是10010。 那么,这里的10010是原码。 我们用自己的电脑sizeof一下int型占了几个字节。 我的只有4字节,也就是32位。 十进制小数位数如果二进制小数位数大于32,则会溢出,实际上无法存储。

我们的储蓄数不仅有正有负,但在计算机中如何区分正负呢? 我们把最高位定为符号位。 0为正,1为负。 所以最高位不能参加计算。 例如,如果二进制数中1000的最高位是符号位,转动十进制数的话就不是8而是-0。 这样的话,就会变成负0。 (加0的二进制格式为0000。 给定十进制形式的负数时,如何计算其补数? 1 .计算此数绝对值的二进制表示。 用二进制格式写2.2^n并减去这个数,可以得到补数。 例如,- 5,1。 的二进制格式为0101。 最高位为该位,0为正。 2. 1111-101,二进制减法,补数为1010。 最高有效位为相应位,1为负。

因为不经常使用反码,所以没有细心学习。

因此,当int位于第32位时,最大值可以代入2147483647。 即0x7fffffff。 注意: 7的二进制格式的最高有效位为0,对于2147483647 .输出-2147483648时。 这个数是负数中最大的数,也就是可以用int型表示的最小负数。 其十六进制表示为0x8fffffff,8个二进制格式的最高有效比特为编码比特,为1,为负。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。