计算机存储单位、位、字节、计算方式

计算机只识别二级制数字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