Int8,Int16,Int32,Int64有啥不同呢?看了⽴马就懂!
⼤家有没有写了很久代码,还不知道这个Int8,Int16, Int32, Int64有什么区别呢?或者是为什么后⾯的数字不⼀样呢?
初步了解了⼀下,才清楚这个东西。
先来扫盲⼀下计算机存储单元,
  在计算机内部,信息都是⾤⽤⼆进制的形式进⾏存储、运算、处理和传输的。信息存储单位有位、字节和字等⼏种。各种存储设备存储容量单位有KB、MB、GB 和TB等⼏种
计算机的基本的存储单元有:
 位(bit):⼆进制数中的⼀个数位,可以是0或者1,是计算机中数据的最⼩单位。⼆进制的⼀个“0”或⼀个“1”叫⼀位。
 字节(Byte,B):计算机中数据的基本单位,每8位组成⼀个字节。各种信息在计算机中存储、处理⾄少需要⼀个字节。
ASCIIS码: 1个英⽂字母(不分⼤⼩写)= 1个字节的空间
      1个中⽂汉字 = 2个字节的空间
1个ASCII码 = ⼀个字节
UTF-8编码:1个英⽂字符 = 1个字节
英⽂标点  = 1个字节
1个中⽂(含繁体) = 3个字节
    中⽂标点 = 3个字节
Unicode编码:1个英⽂字符 = 2个字节
 英⽂标点  = 2个字节
 1个中⽂(含繁体) = 2个字节
 中⽂标点 = 2个字节     
字(Word):两个字节称为⼀个字。汉字的存储单位都是⼀个字。
# 扩展的存储单位有:
 计算机存储容量⼤⼩以字节数来度量,1024进位制:
      1024B=1K(千)B
          1024KB=1M(兆)B
          1024MB=1G(吉)B
          1024GB=1T(太)B
  这是常⽤的五个,⾄于PB,EB,ZB,YB,BB,NB,DB⼏乎在⽇常使⽤中是不会遇到的。
⽽Int8,Int16,Int32,nt64,后⾯的数字就代表这个数据类型占据的空间。
unicode码和ascii码区别Int8, 等于Byte, 占1个字节.
    Int16, 等于short, 占2个字节. -32768 32767
    Int32, 等于int, 占4个字节. -2147483648 2147483647
    Int64, 等于long, 占8个字节. -9223372036854775808 9223372036854775807
 这样, 看起来⽐short,int,long更加直观些!
  另外, 还有⼀个Byte, 它等于byte, 0 - 255.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。