欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASCII碼表和說(shuō)明

 更新時(shí)間:2007年04月16日 00:00:00   投稿:mdxy-dxy  
信息在計(jì)算機(jī)上是用二進(jìn)制表示的,這種表示法讓人理解就很困難。因此計(jì)算機(jī)上都配有輸入和輸出設(shè)備,這些設(shè)備的主要目的就是,以一種人類可閱讀的形式將信息 在這些設(shè)備上顯示出來(lái)供人閱讀理解

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)兩種。

相關(guān)文章

最新評(píng)論