目录
一、单位换算
常见的存储单位包括bit(比特)、Byte(字节)、KB(千字节)、MB(兆字节)、GB(千兆字节)、TB(太字节)等;
1Byte = 8bit;
1KB = 1024Byte;
1MB = 1024KB;
1GB = 1024MB;
1TB = 1024 GB;
二、存储
(计算机默认定义为有符号)
计算机保存数据都是以补码的形式进行保存
无符号的补码 = 无符号原码;
正数的补码 = 正数的原码;
负数的补码 = 原码取反+1;
例子:
-9的存储过程
-9的原码:1000 1001
-9的取反:1111 0110
-9的补码:1111 0111
三、char
数据类型:字符型;
占空间大小:1 Byte;//1 Byte = 8 bit
无符号:unsigned char
0 ~ 255 (0~2⁸-1)// 0000 0000 ~1111 1111
有符号:signed char
0表示正的符号位;1表示负的符号位;(符号位不参与计算)
正数:
0 ~ 127 (0 ~ 2⁷-1) // 0000 0000 ~ 0111 1111
负数:
-128 ~ -1 (-2⁷ ~ -1)//1000 0000 ~ 1000 0001
四、short
数据类型:短整型;
占空间大小:2 Byte;//2 Byte = 16 bit
无符号:unsigned short
0 ~ 65535 (0~2¹⁶-1)// 0000 0000 0000 0000 ~1111 1111 1111 1111
有符号:signed short
0表示正的符号位;1表示负的符号位;(符号位不参与计算)
正数:
0 ~ 32767 (0 ~ 2¹⁵-1) // 0000 0000 0000 00000 ~ 0111 1111 1111 1111
负数:
-32768 ~ -1 (-2¹⁵ ~ -1)//1000 0000 0000 0000 ~ 1000 0000 0000 0001
五、int
数据类型:整型;
占空间大小:4 Byte;//4 Byte = 32 bit
无符号:unsigned int
0 ~ 4294967295(0 ~ 2³²-1)
有符号:signed int
0表示正的符号位;1表示负的符号位;(符号位不参与计算)
正数:
0 ~ 2147483647 (0 ~ 2³¹-1)
负数:
-2147483648 ~ -1 (-2³¹~ -1)
六、float
数据类型:浮点型(单精度);
保留小数点6~7位,计算机默认会用double类型的形式存储float类型的数据
占空间大小:4 Byte;//4 Byte = 32 bit
无符号:unsigned float
0 ~ 4294967295(0 ~ 2³²-1)
有符号:signed float
0表示正的符号位;1表示负的符号位;(符号位不参与计算)
正数:
0 ~ 2147483647 (0 ~ 2³¹-1)
负数:
-2147483648 ~ -1 (-2³¹~ -1)
六、long
数据类型:长整形;
占空间大小:8 Byte;//8 Byte = 64 bit
无符号:unsigned long
0 ~ 2⁶⁴-1
有符号:signed long
0表示正的符号位;1表示负的符号位;(符号位不参与计算)
正数:
0 ~ 2⁶³-1
负数:
-2⁶³ ~ -1
七、double
数据类型:浮点型(双精度);
保留小数点15~16位
占空间大小:8 Byte;//8 Byte = 64 bit
无符号:unsigned double
0 ~ 2⁶⁴-1
有符号:signed double
0表示正的符号位;1表示负的符号位;(符号位不参与计算)
正数:
0 ~ 2⁶³-1
负数:
-2⁶³ ~ -1
八、long long
数据类型:整数型;
占空间大小:8 Byte;//8 Byte = 64 bit
无符号:unsigned long long
0 ~ 2⁶⁴-1
有符号:signed long long
0表示正的符号位;1表示负的符号位;(符号位不参与计算)
正数:
0 ~ 2⁶³-1
负数:
-2⁶³ ~ -1