在線ASCII編碼查詢、轉換工具

????
轉換結果展示在下面

ASCII編碼轉換工具使用注意事項

  1. 文字轉換ASCII編碼時,結果以逗號(半角)隔開的整數返回結果;
  2. ASCII碼轉換文字時,您需要輸入一個整數或者逗號(半角)隔開的多個整數;

什麽是ASCII編碼

ASCII(American Standard Code for Information Interchange),中文名稱爲美國信息交換標准代碼。是基于拉丁字母的一套電腦編碼系統。

ASCII 码一共规定了128个字符的编码,比如空格SPACE對應的編碼是32(二進制00100000),大寫的字母A對應的編碼是65(二進制01000001)。這128個符號(包括32個不能打印出來的控制符號),只占用了一個字節的後面7位,最前面的一位統一規定爲0。

ASCII編碼對照表

ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符
0NUL(空)32(space)64@96
1SOH(標題開始)33!65A97a
2STX(正文開始)34"66B98b
3ETX(正文結束)35#67C99c
4EOT(傳輸結束)36$68D100d
5ENQ(請求)37%69E101e
6ACK(收到通知)38&70F102f
7BEL(響鈴)39,71G103g
8BS(退格)40(72H104h
9HT(水平制表符)41)73I105i
10LF(換行鍵)42*74J106j
11VT(垂直制表符)43+75K107k
12FF(換頁鍵)44,76L108l
13CR(回車鍵)45-77M109m
14SO(不用切換)46.78N110n
15SI(啓用切換)47/79O111o
16DLE(數據鏈路轉義)48080P112p
17DCI(設備控制1)49181Q113q
18DC2(設備控制2)50282R114r
19DC3(設備控制3)51383S115s
20DC4(設備控制4)52484T116t
21NAK(拒絕接收)53585U117u
22SYN(同步空閑)54686V118v
23ETB(結束傳輸塊)55787W119w
24CAN(取消)56888X120x
25EM(媒介結束)57989Y121y
26SUB(代替)58:90Z122z
27ESC(換碼(溢出))59;91[123{
28FS(文件分隔符)60<92/124
29GS(分組符)61=93]125}
30RS(記錄分隔符)62>94^126`
31US(單元分隔符)63?95_127DEL

ASCII編碼對照表详解

ASCII碼大致可以分爲三部分:

1. ASCII非打印控制字符

ASCII表上的數字0–31分配給了控制字符,用于控制像打印機等一些外圍設備。例如,12代表換頁/新頁功能。此命令指示打印機跳到下一頁的開頭。(參照ASCII碼對照表中0-31)

2. ASCII打印字符;

数字 32–126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。数字127代表 DELETE 命令。(参照ASCII码对照表中32-127)

3. 扩展ASCII打印字符

擴展的ASCII字符滿足了對更多字符的需求。擴展的ASCII包含ASCII中已有的128個字符(數字0–32顯示在下圖中),又增加了128個字符,總共是256個。但是,即使有了這些更多的字符,許多語言還是包含無法壓縮到256個字符中的符號。因此,出現了一些ASCII的變體來囊括地區性字符和符號。例如,許多軟件程序把ASCII表(又稱作ISO8859-1)用于北美、西歐、澳大利亞和非洲的語言。

ascii、unicode和UTF-8三者的區別

ascii

一個字節,存儲純英文,不能存儲漢字。

unicode

萬國碼,一般是兩個字節,英文使用原來的Ascii編碼,只不過在前頭補一個字節的0(計算機內存使用的就是Unicode編碼)

UTF-8

可變長度的Unicode,英文延用Unicode的編碼方式,並且不再補0,因此可兼容ASCII,中文一般使用三個字節表示(硬盤或者文件需要傳輸時,使用UTF-8編碼)

各類編程語言對ASCII碼的轉換

JavaScript操作ASCII轉換

字符轉換ASCII使用 String.prototype.charCodeAt

'Hi'.charCodeAt(0); // 72

ASCII轉換字符使用 String.prototype.charCodeAt

String.fromCharCode(72); // "H"

Java操作ASCII轉換

字符轉對應ASCII碼

char ch = 'A';
byte byteAscii = (byte) ch;
System.out.println(byteAscii);

ASCII碼轉字符

int ascii = 65;
char ch1 = (char)ascii;
System.out.println(ch1);