计算机中,为什么一个字节是8位? | 您所在的位置:网站首页 › 一个字节用16进制表示 › 计算机中,为什么一个字节是8位? |
说这个问题的时候,首先提一下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 . 句号00101111 57 47 2F / 斜杠00110000 60 48 30 0 数字000110001 61 49 31 1 数字100110010 62 50 32 2 数字200110011 63 51 33 3 数字300110100 64 52 34 4 数字400110101 65 53 35 5 数字500110110 66 54 36 6 数字600110111 67 55 37 7 数字700111000 70 56 38 8 数字800111001 71 57 39 9 数字900111010 72 58 3A : 冒号00111011 73 59 3B ; 分号00111100 74 60 3C 大于00111111 77 63 3F ? 问号01000000 100 64 40 @ 电子邮件符号01000001 101 65 41 A 大写字母A01000010 102 66 42 B 大写字母B01000011 103 67 43 C 大写字母C01000100 104 68 44 D 大写字母D01000101 105 69 45 E 大写字母E01000110 106 70 46 F 大写字母F01000111 107 71 47 G 大写字母G01001000 110 72 48 H 大写字母H01001001 111 73 49 I 大写字母I01001010 112 74 4A J 大写字母J01001011 113 75 4B K 大写字母K01001100 114 76 4C L 大写字母L01001101 115 77 4D M 大写字母M01001110 116 78 4E N 大写字母N01001111 117 79 4F O 大写字母O01010000 120 80 50 P 大写字母P01010001 121 81 51 Q 大写字母Q01010010 122 82 52 R 大写字母R01010011 123 83 53 S 大写字母S01010100 124 84 54 T 大写字母T01010101 125 85 55 U 大写字母U01010110 126 86 56 V 大写字母V01010111 127 87 57 W 大写字母W01011000 130 88 58 X 大写字母X01011001 131 89 59 Y 大写字母Y01011010 132 90 5A Z 大写字母Z01011011 133 91 5B [ 开方括号01011100 134 92 5C 反斜杠01011101 135 93 5D ] 闭方括号01011110 136 94 5E ^ 脱字符01011111 137 95 5F _ 下划线01100000 140 96 60 ` 开单引号01100001 141 97 61 a 小写字母a01100010 142 98 62 b 小写字母b01100011 143 99 63 c 小写字母c01100100 144 100 64 d 小写字母d01100101 145 101 65 e 小写字母e01100110 146 102 66 f 小写字母f01100111 147 103 67 g 小写字母g01101000 150 104 68 h 小写字母h01101001 151 105 69 i 小写字母i01101010 152 106 6A j 小写字母j01101011 153 107 6B k 小写字母k01101100 154 108 6C l 小写字母l01101101 155 109 6D m 小写字母m01101110 156 110 6E n 小写字母n01101111 157 111 6F o 小写字母o01110000 160 112 70 p 小写字母p01110001 161 113 71 q 小写字母q01110010 162 114 72 r 小写字母r01110011 163 115 73 s 小写字母s01110100 164 116 74 t 小写字母t01110101 165 117 75 u 小写字母u01110110 166 118 76 v 小写字母v01110111 167 119 77 w 小写字母w01111000 170 120 78 x 小写字母x01111001 171 121 79 y 小写字母y01111010 172 122 7A z 小写字母z01111011 173 123 7B { 开花括号01111100 174 124 7C | 垂线01111101 175 125 7D } 闭花括号01111110 176 126 7E ~ 波浪号01111111 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) |
CopyRight 2018-2019 实验室设备网 版权所有 |