-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46567
- shell命令
-
- 文章:(42)篇
- 阅读:154239
- Git教程
-
- 文章:(36)篇
- 阅读:234850
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131794
-
Go语言中int8/int16/int32的区别是什么2019-01-18 18:25 阅读(10854) 评论(0)
一、简介
一旦提到int8、int16、int32的区别的时候,首先我们想到的是,它们占用的字节不一样,能够存储的数字大写不一样。如下:
uint8
无符号 8 位整型 (0 到 255)
uint16
无符号 16 位整型 (0 到 65535)
uint32
无符号 32 位整型 (0 到 4294967295)
uint64
无符号 64 位整型 (0 到 18446744073709551615)
int8
有符号 8 位整型 (-128 到 127)
int16
有符号 16 位整型 (-32768 到 32767)
int32
有符号 32 位整型 (-2147483648 到 2147483647)
int64
有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
计算机是如何存储数据呢?
1、先了解一下基本概念
位(bit):是计算机中最小的数据单位,每一位的状态只能是0或1;
字节(byte):8个位构成一个字节,是存储的基本计量单位;
字符:字符是由一个或多个字节组成。
ASCII码:用于将字母转为数字来存储。
在计算机,1代表充电;0代表不充电。
2、如何存储数字
数字由十进制转为二进制来存储。
负数以补码的形式存储
小数以浮点数形式存储
3、如何存储字符
美国人发明了ASCii表格,用10进制数对应相应的字母和符号。总共128个。相当于2的7次方,就是说7位就可以表示一个字母,补齐8位表示一个字母和符号(位是电脑里最小的单位,就是图1里面的一个小圆)1字节=8位 1024字节=1kb 1024kb=1m