1 bit[1]
bit:音译为“比特”,指二进制位,由0、1组成;bit 是计算机内存中的最小单位(也称原子单位);在二进计算机系统中,每 bit 可以代表 0 或 1 的数位讯号。
1 bit 可以做什么?
1bit,可以是 1 或 0,根据具体二进制编码,可以表示on或off,yes或no,true或false等。
- 1 bit 只能存储 0 或 1 ;
- 在计算机系统中所有东西都是由 0 或 1 比特位构成;
- 任何具有两个独立状态的东西都可以存储1bit;
- 在芯片中:电荷 = 0/1;
- 在硬盘中:北/南磁点 = 0/1;
- 1bit 有点太小以至于无法使用,将 8bit 组合在一起以组成 1Byte ;
2 Byte
Byte:译为“字节”,是计算机系统中最小的存储单位。Byte 是计算机记忆体储存资料的基本单位。当记忆体容量过大时,Byte 这个单位就不够用,因此就有KBMBGB等出现。
1 Byte 可以做什么?
- 1 Byte 可以存储 0-256 范围内的所有整数。
1 Byte 由 8 bits 组成;
8 bits 有 256 (2^8)种组合;
每种组合分别表示 [0, 255] 范围内的一个整数数字;
所以 1Byte 可以存储 [0, 255] 的整数数字。
- 1个字(word)通常由一个或多个(一般是字节的整数位)字节构成。
计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。
- 1个英文字母(不分大小写)或者 1个阿拉伯数字(0~9)通常占1个字节;
1byte,如 01001000 表示英文字母 H 。
- 1个中文汉字通常占2个字节;
- 标点符号:英文标点符号占1个字节,中文标点符号占2个字节。
3 单位换算
- Byte(字节)可缩写成 B(大写),例如 MB 表示 Megabyte;
- Bit(比特)可缩写成 b(小写),例如 Mb 表示 Megabit。
1 Bit = 0 (Off) 或 1 (On)
1 Byte = 8 bits
1 KiloByte = 1024 Byte = 2^10 Byte
1 MegaByte = 1024 KB = 2^20 Byte
1 GigaByte = 1024 MB = 2^30 Byte
1 TeraByte = 1024 GB = 2^40 Byte
1 PetByte = 1024 TB = 2^50 Byte
1 ExaByte = 1024 PB = 2^60 Byte
1 ZettaByte = 1024 EB = 2^70 Byte
1 YobiByte = 1024 ZB = 2^80 Byte
4 十进制运算 vs 二进制运算 [2]
人类可读的字符串 vs 二进制编码的转换示例(附:字符串到二进制编码-在线转换):
字符串:
Hello
二进制编码:
H e l l o
01001000 01100101 01101100 01101100 01101111
人类日常的十进制运算:
人类日常运算是十进制:
十进制的1位,可以产生10种组合,存储0-9范围的整数;
十进制的2位,可以产生100种组合,存储0-99范围的整数;
十进制的3位,可以产生1000种组合,存储0-999范围的整数;
10^1 = 10
10^2 = 10*10 = 100
10^3 = 10*10*10 = 1,000
10^6 = 1,000,000
计算机的二进制运算:
bit 可产生的不同组合:
1 bit - 2(2^1): 0,1
2 bit - 4(2^2): 00,01, 10,11
3 bit - 8(2^3): 000, 001,010,100, 011,101,110, 111
4 bits - 16(2^4)
5 bits - 32(2^5)
6 bits - 64(2^6)
7 bits - 128(2^7)
8 bits - 256(2^8)= 1 Byte
二进制的运算:
2^1 = 2
2^2 = 2*2 = 4
2^3 = 2*2*2 = 8
2^10 = 1,024
2^20 = 1,048,576
参考
- ^https://www.youtube.com/watch?v=y45v5SLjxaM
- ^https://web.stanford.edu/class/cs101/bits-bytes.html