c程序中基本整型的取值范围:-32768~32767是怎么算出来的?
c程序中基本整型的取值范围:-32768~32767是怎么算出来的?
日期:2018-03-30 22:43:42 人气:1
整型在你那个版本里是占用两个字节来存储的,每个字节8位,也就是16位的2进制,大家知道这样一个2进制数总是对应着一个正数。
但是要表示正数和负数该怎么办,聪明的科学家在限制的2进制数位数的前提下采取了补码(算法及详细见补码)的形式来存储负数。
第一位是符号位,也就是用它来表明这个数的符号(正数:0 负数:1)所以int型的最大正数为0111111111111111(15个1),其取值为2(15)-1,就是2的15次方减一,即32768-1=32767。
最小负数:1000000000000000,按照补码