当前位置:知之问问>百科知识>c程序中基本整型的取值范围:-32768~32767是怎么算出来的?

c程序中基本整型的取值范围:-32768~32767是怎么算出来的?

2023-07-31 23:24:23 编辑:join 浏览量:587

c程序中基本整型的取值范围:-32768~32767是怎么算出来的?

整型在你那个版本里是占用两个字节来存储的,每个字节8位,也就是16位的2进制,大家知道这样一个2进制数总是对应着一个正数。

但是要表示正数和负数该怎么办,聪明的科学家在限制的2进制数位数的前提下采取了补码(算法及详细见

)的形式来存储负数。

第一位是符号位,也就是用它来表明这个数的符号(正数:0 负数:1)所以int型的最大正数为0111111111111111(15个1),其取值为2(15)-1,就是2的15次方减一,即32768-1=32...

“基本整型”是16位长度的整形,除去最高位的符号位,2^15=32768,因0是正数,从0开始到32767就完了。剩下的一半是复数。

扩展:无符号整型的范围是 0~65535,因不含复数部分,包含的正数范围扩大了一倍。

正数:0111 1111 1111 1111 ,2的15次方是32768,0~32767为32768个数,所以正数最大是32767,那么对于负数来说呢,负数:1000 0000 0000 0000表示,最小负数就是-32768。所以范围:-32768~32767

int(整型)在你那个版本里是占用两个字节来存储的,每个字节8位,也就是16位的2进制,大家知道这样一个2进制数总是对应着一个正数,但是要表示正数和负数怎么办呢?聪明的科学家在限制的2进制数位数的前提下采取了补码(算法及详细见“补码”百度百科

首先我们需要了解补码的原理,因为在pc中一切数值都是用补码来表示的具体关于补码我就不解释了哈,如果对补码不是很了解的话可以参考这个链接:

标签:整型

版权声明:文章由 知之问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhzhwenwen.com/article/193396.html
热门文章