各种操作系统下,基本数据字节数
字节之下,具体精度情况
早期的操作系统是16位系统,int用二字节表示,范围是-32768~32767;
long用4字节表示,范围是-2147483648~2147483647。
后来发展到32位操作系统,int 用4字节表示,与long相同。
目前的操作系统已发展到64位操作系统,但因程序编译工艺的不同,两者表现出不同的差别:
32位编译系统:int占四字节,与long相同。
64位编译系统:int占四字节,long占8字节,long数据范围变为:-2^63~2^63-1
signed与unsigned 的区别:
signed是有符号,unsigned是无符号,无符号会比有符号少一个符号位,多一个数据存储数
例:32位下, signed int 范围 -2^31~2^31-1 unsigned int 范围 0~2^32-1
浮点型存储原理
存储浮点型数据时,会把数据分成值和阶两部分,你可以这样理解,例如12.3这个数,就表示成值为123,阶为-1,即123乘以10的-1次方。所以,小数点吗,你自己想。
例如用32个“位”来表示浮点数(及4个字节),可以用其中的24个“位”表示值,8给“位”表示阶;也可以用16个“位”表示值,16了“位”表示阶。