数据类型范围
go的整型2有类:
8,16,32,64的意思是用多少位表示整数,所以int8能表示的数范围最大是255
有符号整数(可以表示负值和正值)
int8: -128 ~ 127
int16: -32768 ~ 32767
int32: -2147483648 ~ 2147483647
int64: -9223372036854775808 ~ 9223372036854775807
int在32位操作系统上的范围是 -2147483648 ~ 2147483647 2的32次数
int在64位操作系统上的范围是 -9223372036854775808 ~ 9223372036854775807 2的64次方
无符号整数(只能表示正值)
uint8: 0 ~ 255
uint16: 0 ~ 65535
uint32: 0 ~ 4294967295
uint64: 0 ~ 18446744073709551615
unit: int在32位操作系统上的范围是0 ~ 4294967295
unit: int在64位操作系统上的范围是0 ~ 18446744073709551615
基本数据类型包括
byte 值范围算法
byte是[-128到127] 表示256个数字
byte最大值是怎么算出来的?
byte是1个字节, 8个比特位, 所以byte可以存储的最大值是: 11111111
在计算机中,1个二进制位最左边的是符号位,当位0时,表示正数;当为1时,表示负数
所以,byte类型最大值是01111111; 2的7次方-1 10000000 -1= 127
10000000
-1
01111111 127
01111111
1
01111110 126
1
01111101 125
1
01111100 124
1
01111011 123