计算机存储单位、位、字节、计算方式
计算机只识别二级制数字0或1,这0或1为位(bit)。
在计算机中数据最小存储单位为字节,八个位为一个字节(Byte)。
一个字节8位,即可表示 2^8=256,有符号数那就是-128到128了,但实际表示的范围是-128到127。
在补码中用(-128)代替了(-0),所以补码的表示范围为: (-128~0~127)共256个.
计算机计算:
原码: 用来转换对应进制.
反码: 二进制码0变1,1变0叫做反码,反码用于原码补码之间的转换.(符号位不变)。
补码: 用来做数据的存储运算. 补码提出的根源是让计算机底层的实现减法操作(可以表达出一个数的正负)。
比如
正整数的补码和原码相同,负整数的补码是所有位置按位取反,即0变成1,1变成0,然后加1.
求12 +(- 15) = ?
补码用来做数据的存储运算,因此先求12和-15的补码
12的补码(=反码=原码):0000 1100(高位为0,表示正数)
-15的原码: 1000 1111 (高位为1,表示负数,转换为10进制时,高位的1不用进行换算)
反码: 1111 0000 (原码取反)
补码: 1111 0001 (反码加1)
补码做相加运算
12的补码: 0000 1100
-15的补码: 1111 0001
-------------
结果(补码): 1111 1101
补码再转换为原码(即将此补码,同样做取反加1换算)
补码: 1111 1101(高位为1,表示负数,进行补码反码原码换算时是不变的)
反码: 1000 0010(补码取反)
原码: 1000 0011(反码加1)
10进制: -3
字节可以储存
1、ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
2、UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
3、Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。
4、符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。
储存单位:
1Byte =8 bit
1KB=1024Byte
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
1比如说我们的宽带是100Mbps,那为什么下载速度比如说只有13MB/s呢
是因为宽带速率是用的小b是位,所以真是速度是100Mbps/8=12.5MB/s