ASCII碼表和說(shuō)明
ASCII碼表
信息在計(jì)算機(jī)上是用二進(jìn)制表示的,這種表示法讓人理解就很困難。因此計(jì)算機(jī)上都配有輸入和輸出設(shè)備,這些設(shè)備的主要目的就是,以一種人類可閱讀的形式將信息 在這些設(shè)備上顯示出來(lái)供人閱讀理解。為保證人類和設(shè)備,設(shè)備和計(jì)算機(jī)之間能進(jìn)行正確的信息交換,人們編制的統(tǒng)一的信息交換代碼,這就是ASCII碼表,它的全稱是“美國(guó)信息交換標(biāo)準(zhǔn)代碼”。
八進(jìn)制 | 十六進(jìn)制 | 十進(jìn)制 | 字符 | 八進(jìn)制 | 十六進(jìn)制 | 十進(jìn)制 | 字符 |
---|---|---|---|---|---|---|---|
00 | 00 | 0 | nul | 100 | 40 | 64 | @ |
01 | 01 | 1 | soh | 101 | 41 | 65 | A |
02 | 02 | 2 | stx | 102 | 42 | 66 | B |
03 | 03 | 3 | etx | 103 | 43 | 67 | C |
04 | 04 | 4 | eot | 104 | 44 | 68 | D |
05 | 05 | 5 | enq | 105 | 45 | 69 | E |
06 | 06 | 6 | ack | 106 | 46 | 70 | F |
07 | 07 | 7 | bel | 107 | 47 | 71 | G |
10 | 08 | 8 | bs | 110 | 48 | 72 | H |
11 | 09 | 9 | ht | 111 | 49 | 73 | I |
12 | 0a | 10 | nl | 112 | 4a | 74 | J |
13 | 0b | 11 | vt | 113 | 4b | 75 | K |
14 | 0c | 12 | ff | 114 | 4c | 76 | L |
15 | 0d | 13 | er | 115 | 4d | 77 | M |
16 | 0e | 14 | so | 116 | 4e | 78 | N |
17 | 0f | 15 | si | 117 | 4f | 79 | O |
20 | 10 | 16 | dle | 120 | 50 | 80 | P |
21 | 11 | 17 | dc1 | 121 | 51 | 81 | Q |
22 | 12 | 18 | dc2 | 122 | 52 | 82 | R |
23 | 13 | 19 | dc3 | 123 | 53 | 83 | S |
24 | 14 | 20 | dc4 | 124 | 54 | 84 | T |
25 | 15 | 21 | nak | 125 | 55 | 85 | U |
26 | 16 | 22 | syn | 126 | 56 | 86 | V |
27 | 17 | 23 | etb | 127 | 57 | 87 | W |
30 | 18 | 24 | can | 130 | 58 | 88 | X |
31 | 19 | 25 | em | 131 | 59 | 89 | Y |
32 | 1a | 26 | sub | 132 | 5a | 90 | Z |
33 | 1b | 27 | esc | 133 | 5b | 91 | [ |
34 | 1c | 28 | fs | 134 | 5c | 92 | \ |
35 | 1d | 29 | gs | 135 | 5d | 93 | ] |
36 | 1e | 30 | re | 136 | 5e | 94 | ^ |
37 | 1f | 31 | us | 137 | 5f | 95 | _ |
40 | 20 | 32 | sp | 140 | 60 | 96 | ' |
41 | 21 | 33 | ! | 141 | 61 | 97 | a |
42 | 22 | 34 | " | 142 | 62 | 98 | b |
43 | 23 | 35 | # | 143 | 63 | 99 | c |
44 | 24 | 36 | $ | 144 | 64 | 100 | d |
45 | 25 | 37 | % | 145 | 65 | 101 | e |
46 | 26 | 38 | & | 146 | 66 | 102 | f |
47 | 27 | 39 | ` | 147 | 67 | 103 | g |
50 | 28 | 40 | ( | 150 | 68 | 104 | h |
51 | 29 | 41 | ) | 151 | 69 | 105 | i |
52 | 2a | 42 | * | 152 | 6a | 106 | j |
53 | 2b | 43 | + | 153 | 6b | 107 | k |
54 | 2c | 44 | , | 154 | 6c | 108 | l |
55 | 2d | 45 | - | 155 | 6d | 109 | m |
56 | 2e | 46 | . | 156 | 6e | 110 | n |
57 | 2f | 47 | / | 157 | 6f | 111 | o |
60 | 30 | 48 | 0 | 160 | 70 | 112 | p |
61 | 31 | 49 | 1 | 161 | 71 | 113 | q |
62 | 32 | 50 | 2 | 162 | 72 | 114 | r |
63 | 33 | 51 | 3 | 163 | 73 | 115 | s |
64 | 34 | 52 | 4 | 164 | 74 | 116 | t |
65 | 35 | 53 | 5 | 165 | 75 | 117 | u |
66 | 36 | 54 | 6 | 166 | 76 | 118 | v |
67 | 37 | 55 | 7 | 167 | 77 | 119 | w |
70 | 38 | 56 | 8 | 170 | 78 | 120 | x |
71 | 39 | 57 | 9 | 171 | 79 | 121 | y |
72 | 3a | 58 | : | 172 | 7a | 122 | z |
73 | 3b | 59 | ; | 173 | 7b | 123 | { |
74 | 3c | 60 | < | 174 | 7c | 124 | | |
75 | 3d | 61 | = | 175 | 7d | 125 | } |
76 | 3e | 62 | > | 176 | 7e | 126 | ~ |
77 | 3f | 63 | ? | 177 | 7f | 127 | del |
回車、換行、空格的ASCII碼值—(附ASCII碼表)
回車,ASCII碼13,"\r"
換行,ASCII碼10,"\n"
空格,ASCII碼32
Return = CR = 13 = '\x0d'
NewLine = LF = 10 = '\x0a'
回車符號(hào)和換行符號(hào)產(chǎn)生背景
關(guān)于“回車”(carriage return)和“換行”(line feed)這兩個(gè)概念的來(lái)歷和區(qū)別。
在計(jì)算機(jī)還沒(méi)有出現(xiàn)之前,有一種叫做電傳打字機(jī)(Teletype Model 33)的玩意,每秒鐘可以打10個(gè)字符。但是它有一個(gè)問(wèn)題,就是打完一行換行的時(shí)候,要用去0.2秒,正好可以打兩個(gè)字符。要是在這0.2秒里面,又有新的字符傳過(guò)來(lái),那么這個(gè)字符將丟失。
于是,研制人員想了個(gè)辦法解決這個(gè)問(wèn)題,就是在每行后面加兩個(gè)表示結(jié)束的字符。一個(gè)叫做“回車”,告訴打字機(jī)把打印頭定位在左邊界;另一個(gè)叫做“換行”,告訴打字機(jī)把紙向下移一行。
這就是“換行”和“回車”的來(lái)歷,從它們的英語(yǔ)名字上也可以看出一二。
后來(lái),計(jì)算機(jī)發(fā)明了,這兩個(gè)概念也就被般到了計(jì)算機(jī)上。那時(shí),存儲(chǔ)器很貴,一些科學(xué)家認(rèn)為在每行結(jié)尾加兩個(gè)字符太浪費(fèi)了,加一個(gè)就可以。于是,就出現(xiàn)了分歧。
Unix系統(tǒng)里,每行結(jié)尾只有“<換行>”,即“\n”;Windows系統(tǒng)里面,每行結(jié)尾是“ <回車><換行>”,即“\r\n”;Mac系統(tǒng)里,每行結(jié)尾是“<回車>”。一個(gè)直接后果是,Unix/Mac系統(tǒng)下的文件在Windows里打開(kāi)的話,所有文字會(huì)變成一行;而Windows里的文件在Unix/Mac下打開(kāi)的話,在每行的結(jié)尾可能會(huì)多出一個(gè)^M符號(hào)
windows創(chuàng)建的文件是 \n\r結(jié)束的, 而linux,mac這種unix類系統(tǒng)是\n結(jié)束的。
所以u(píng)nix的文本到windows會(huì)出現(xiàn)換行丟失(ultraedit這種軟件可以正確識(shí)別); 而反過(guò)來(lái)就會(huì)出現(xiàn)^M的符號(hào)了
Windows等操作系統(tǒng)用的文本換行符和UNIX/Linux操作系統(tǒng)用的不同,Windows系統(tǒng)下輸入的換行符在UNIX/Linux下不會(huì)顯示為“換行”,而是顯示為 ^M 這個(gè)符號(hào)(這是Linux等系統(tǒng)下規(guī)定的特殊標(biāo)記,占一個(gè)字符大小,不是 ^ 和 M 的組合,打印不出來(lái)的)。Linux下很多文本編輯器(命令行)會(huì)在顯示這個(gè)標(biāo)記之后,補(bǔ)上一個(gè)自己的換行符,以避免內(nèi)容混亂(只是用于顯示,補(bǔ)充的換行符不會(huì)寫(xiě)入文件,有專門的命令將Windows換行符替換為L(zhǎng)inux換行符)。 UNIX/Linux系統(tǒng)下的換行符在Windows系統(tǒng)的文本編輯器中會(huì)被忽略,整個(gè)文本會(huì)亂成一團(tuán)。
windows換行是\r\n,十六進(jìn)制數(shù)值是:0D0A。
LINUX換行是\n,十六進(jìn)制數(shù)值是:0A
所以在linux保存的文件在windows上用記事本看的話會(huì)出現(xiàn)黑點(diǎn),我們可以在LINUX下用命令把linux的文件格式轉(zhuǎn)換成win格式的。
unix2dos 是把linux文件格式轉(zhuǎn)換成windows文件格式
dos2unix 是把windows格式轉(zhuǎn)換成linux文件格式。
linux下刪除windows換行符^M
OJ判題時(shí)發(fā)現(xiàn)一個(gè)問(wèn)題:用%c讀入的代碼都會(huì)報(bào)wa。后來(lái)發(fā)現(xiàn)跟scanf有關(guān)。在linux下使用%c會(huì)讀到\n和\r兩個(gè)字符。所以需要將^M(也就是\r)字符刪掉
刪除方法不少。找了一個(gè)比較簡(jiǎn)單的。
要將a.txt里的^M去掉并寫(xiě)入b.txt,則使用如下指令cat a.txt | tr -d "^M" > b.txt
注意:語(yǔ)句中的^M是通過(guò)ctrl+V, ctrl+M輸入的。特指/r字符
unix 下?lián)Q行符只有: \r
Dos 下?lián)Q行符有:\r\n
具體的, \r的ascii 碼是:14
\n的ascii 碼是:10
A的ASCII碼是65,a的ASCII碼是97。
ASCII碼表中,小寫(xiě)字母排在大寫(xiě)字母的后面,一個(gè)字母的大小寫(xiě)數(shù)值相差32,一般知道大寫(xiě)字母的ASCII碼數(shù)值,其對(duì)應(yīng)的小寫(xiě)字母的ASCII碼數(shù)值就算出來(lái)了,是大寫(xiě)字母的ASCII碼數(shù)值+32。
擴(kuò)展資料
在ASCII碼中,0~31及127(共33個(gè))是控制字符或通信專用字符,如控制符:LF(換行)、CR(回車)、FF(換頁(yè))、DEL(刪除)、BS(退格)、BEL(響鈴)等。
通信專用字符:SOH(文頭)、EOT(文尾)、ACK(確認(rèn))等。
ASCII值為8、9、10 和13 分別轉(zhuǎn)換為退格、制表、換行和回車字符。它們并沒(méi)有特定的圖形顯示,但會(huì)依不同的應(yīng)用程序,而對(duì)文本顯示有不同的影響。
32~126(共95個(gè))是字符(32是空格),其中48~57為0到9十個(gè)阿拉伯?dāng)?shù)字。
65~90為26個(gè)大寫(xiě)英文字母,97~122號(hào)為26個(gè)小寫(xiě)英文字母,其余為一些標(biāo)點(diǎn)符號(hào)、運(yùn)算符號(hào)等。
同時(shí)還要注意,在標(biāo)準(zhǔn)ASCII中,其最高位(b7)用作奇偶校驗(yàn)位。
所謂奇偶校驗(yàn),是指在代碼傳送過(guò)程中用來(lái)檢驗(yàn)是否出現(xiàn)錯(cuò)誤的一種方法,一般分奇校驗(yàn)和偶校驗(yàn)兩種。
- JS中字符問(wèn)題(二進(jìn)制/十進(jìn)制/十六進(jìn)制及ASCII碼之間的轉(zhuǎn)換)
- PHP詳解ASCII碼對(duì)照表與字符轉(zhuǎn)換
- JS中把字符轉(zhuǎn)成ASCII值的函數(shù)示例代碼
- C#中使用強(qiáng)制類型實(shí)現(xiàn)字符串和ASCII碼之間的轉(zhuǎn)換
- 常用字符集編碼詳解(ASCII GB2312 GBK GB18030 unicode UTF-8)
- 愛(ài)戀千雪-US-AscII加密解密工具(網(wǎng)頁(yè)加密)下載
- 0~128之間的ASCII碼列表
- javascript實(shí)現(xiàn)unicode與ASCII相互轉(zhuǎn)換的方法
- ascii碼表(二進(jìn)制 十進(jìn)制 十六進(jìn)制)詳細(xì)介紹
相關(guān)文章
IE或軟件加載頁(yè)中提示腳本錯(cuò)誤的解決辦法集合
好多朋友發(fā)現(xiàn)IE經(jīng)常出現(xiàn)錯(cuò)誤提示,一般的軟件中加載頁(yè)面的也經(jīng)常出現(xiàn)這個(gè)問(wèn)題,例如flashget,迅雷,聯(lián)眾世界,QQ中,不一定是因?yàn)槲覀冏陨淼膯?wèn)題,有可能是他們的程序出錯(cuò)2007-12-12cos-html-cache關(guān)于WordPress的靜態(tài)化方法
2008-02-02【圖文】Blackice防火墻的下載安裝與設(shè)置教程
【圖文】Blackice防火墻的下載安裝與設(shè)置教程...2007-05-05提示缺少“S2CSplash.DLL"的解決方法,下載此文件放到才程序目錄即可
提示缺少“S2CSplash.DLL"的解決方法,下載此文件放到才程序目錄即可...2007-08-08用nslookup查看一個(gè)頂級(jí)域名下所有的二級(jí)域名
用nslookup查看一個(gè)頂級(jí)域名下所有的二級(jí)域名...2007-10-10使用電腦多年來(lái)的一些實(shí)用小經(jīng)驗(yàn)
這篇文章主要介紹了使用電腦多年來(lái)的一些實(shí)用小經(jīng)驗(yàn)2007-02-02