计算机中,为什么一个字节是8位?

计算机中,为什么一个字节是8位?ASCII编码:全称American Standard Code for information Interchange,翻译过来就是美国信息交

欢迎大家来到IT世界,在知识的湖畔探索吧!

说这个问题的时候,首先提一下ASCII编码作为切入比较容易理解一点;

ASCII编码:全称American Standard Code for information Interchange,翻译过来就是美国信息交换标准码。

ASCII编码作用:就是编码,那什么又是编码?我个人理解编码就跟江湖中的好汉劫富济贫时所用的暗语一样,栗子:风来了(只有好汉知道这个词的意思),就表示官兵来了。江湖上用“风来了”用来编码“官兵来了”,这就是江湖上使用的一套编码体系。而ASCII码就是计算机中的一套编码体系,用一串二进制数字(计算机认识)表示我们现实生活中的一些字符啊数字之类的东西。说的不好听点跟见人说人话,见鬼说鬼话有异曲同工之妙!

标准表

Bin(二进制)

Oct(八进制)

Dec(十进制)

Hex(十六进制)

缩写/字符

解释

0000 0000

0

0

00

NUL(null)

空字符

0000 0001

1

1

01

SOH(start of headline)

标题开始

0000 0010

2

2

02

STX (start of text)

正文开始

0000 0011

3

3

03

ETX (end of text)

正文结束

0000 0100

4

4

04

EOT (end of transmission)

传输结束

0000 0101

5

5

05

ENQ (enquiry)

请求

0000 0110

6

6

06

ACK (acknowledge)

收到通知

0000 0111

7

7

07

BEL (bell)

响铃

0000 1000

10

8

08

BS (backspace)

退格

0000 1001

11

9

09

HT (horizontal tab)

水平制表符

0000 1010

12

10

0A

LF (NL line feed, new line)

换行键

0000 1011

13

11

0B

VT (vertical tab)

垂直制表符

0000 1100

14

12

0C

FF (NP form feed, new page)

换页键

0000 1101

15

13

0D

CR (carriage return)

回车键

0000 1110

16

14

0E

SO (shift out)

不用切换

0000 1111

17

15

0F

SI (shift in)

启用切换

0001 0000

20

16

10

DLE (data link escape)

数据链路转义

0001 0001

21

17

11

DC1 (device control 1)

设备控制1

0001 0010

22

18

12

DC2 (device control 2)

设备控制2

0001 0011

23

19

13

DC3 (device control 3)

设备控制3

0001 0100

24

20

14

DC4 (device control 4)

设备控制4

0001 0101

25

21

15

NAK (negative acknowledge)

拒绝接收

0001 0110

26

22

16

SYN (synchronous idle)

同步空闲

0001 0111

27

23

17

ETB (end of trans. block)

结束传输块

0001 1000

30

24

18

CAN (cancel)

取消

0001 1001

31

25

19

EM (end of medium)

媒介结束

0001 1010

32

26

1A

SUB (substitute)

代替

0001 1011

33

27

1B

ESC (escape)

换码(溢出)

0001 1100

34

28

1C

FS (file separator)

文件分隔符

0001 1101

35

29

1D

GS (group separator)

分组符

0001 1110

36

30

1E

RS (record separator)

记录分隔符

0001 1111

37

31

1F

US (unit separator)

单元分隔符

0010 0000

40

32

20

(space)

空格

0010 0001

41

33

21

!

叹号

0010 0010

42

34

22

双引号

0010 0011

43

35

23

#

井号

0010 0100

44

36

24

$

美元符

0010 0101

45

37

25

%

百分号

0010 0110

46

38

26

&

和号

0010 0111

47

39

27

闭单引号

0010 1000

50

40

28

(

开括号

0010 1001

51

41

29

)

闭括号

0010 1010

52

42

2A

*

星号

0010 1011

53

43

2B

+

加号

0010 1100

54

44

2C

,

逗号

0010 1101

55

45

2D

减号/破折号

0010 1110

56

46

2E

.

句号

00

57

47

2F

/

斜杠

00

60

48

30

0

数字0

00

61

49

31

1

数字1

00

62

50

32

2

数字2

00

63

51

33

3

数字3

00

64

52

34

4

数字4

00

65

53

35

5

数字5

00

66

54

36

6

数字6

00

67

55

37

7

数字7

00

70

56

38

8

数字8

00

71

57

39

9

数字9

00

72

58

3A

:

冒号

00

73

59

3B

;

分号

00

74

60

3C

<

小于

00

75

61

3D

=

等号

00

76

62

3E

>

大于

00

77

63

3F

?

问号

0

100

64

40

@

电子邮件符号

0

101

65

41

A

大写字母A

0

102

66

42

B

大写字母B

0

103

67

43

C

大写字母C

0

104

68

44

D

大写字母D

0

105

69

45

E

大写字母E

0

106

70

46

F

大写字母F

0

107

71

47

G

大写字母G

0

110

72

48

H

大写字母H

0

111

73

49

I

大写字母I

0

112

74

4A

J

大写字母J

0

113

75

4B

K

大写字母K

0

114

76

4C

L

大写字母L

0

115

77

4D

M

大写字母M

0

116

78

4E

N

大写字母N

0

117

79

4F

O

大写字母O

0

120

80

50

P

大写字母P

0

121

81

51

Q

大写字母Q

0

122

82

52

R

大写字母R

0

123

83

53

S

大写字母S

0

124

84

54

T

大写字母T

0

125

85

55

U

大写字母U

0

126

86

56

V

大写字母V

0

127

87

57

W

大写字母W

0

130

88

58

X

大写字母X

0

131

89

59

Y

大写字母Y

0

132

90

5A

Z

大写字母Z

0

133

91

5B

[

开方括号

0

134

92

5C

\

反斜杠

0

135

93

5D

]

闭方括号

0

136

94

5E

^

脱字符

0

137

95

5F

_

下划线

0

140

96

60

`

开单引号

0

141

97

61

a

小写字母a

0

142

98

62

b

小写字母b

0

143

99

63

c

小写字母c

0

144

100

64

d

小写字母d

0

145

101

65

e

小写字母e

0

146

102

66

f

小写字母f

0

147

103

67

g

小写字母g

0

150

104

68

h

小写字母h

0

151

105

69

i

小写字母i

0

152

106

6A

j

小写字母j

0

153

107

6B

k

小写字母k

0

154

108

6C

l

小写字母l

0

155

109

6D

m

小写字母m

0

156

110

6E

n

小写字母n

0

157

111

6F

o

小写字母o

0

160

112

70

p

小写字母p

0

161

113

71

q

小写字母q

0

162

114

72

r

小写字母r

0

163

115

73

s

小写字母s

0

164

116

74

t

小写字母t

0

165

117

75

u

小写字母u

0

166

118

76

v

小写字母v

0

167

119

77

w

小写字母w

0

170

120

78

x

小写字母x

0

171

121

79

y

小写字母y

0

172

122

7A

z

小写字母z

0

173

123

7B

{

开花括号

0

174

124

7C

|

垂线

0

175

125

7D

}

闭花括号

0

176

126

7E

~

波浪号

0

177

127

7F

DEL (delete)

删除

很可能大家都注意到了,第一列的二进制使用了8个二进制位(8个0、1)。对应的十进制到了最大的127,那为什么是8位呢?因为这套编码系统是美国统一的标准,对美国人来说;所有字符包括单词,标点符号都全部都囊括进了这128(0~127)个字符,美国人用完全就够了。是不是比我们8万+的汉字总量相比逊色多了。简单YY下。

这就是最初为什么一个字节(1B)用8个二进制位(8b)来表示的由来了,至于什么system/360那些东西在这里不再赘述,实为一个历史。

随着计算机的发展和各国对计算机的使用,这128个字符显然不能满足全世界任命的需求了,也就相继出现了UTF-8、GBK等的编码体系了。这也说明了在很多编码体系中一个英文字符为什么占用了一个字节(1B)存储大小的原因了!

计算机中的换算关系:

1B(Byte) = 8b(bit)

1KB = 1024B

1MB = 1024KB

网络网速上的10M又是通信系统中的概念了;

表示的是10Mbps,意味带宽,跟道路的宽度是一个道理,所有的下载软件手机网速的提示一般都用KB来表示,那么10M的网速实际下载速度就为:

10Mbps / 8(b/位) = 1.25MBps (1.25M/s)

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/72720.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信