完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>
標簽 > ASCII
ASCII(美國信息交換標準代碼)是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語和其他西歐語言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國際標準ISO/IEC 646。
在計算機中,所有的數(shù)據(jù)在存儲和運算時都要使用二進制數(shù)表示(因為計算機用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個字母(包括大寫)、以及0、1等數(shù)字還有一些常用的符號(例如*、#、@等)在計算機中存儲時也要使用二進制數(shù)來表示,而具體用哪些二進制數(shù)字表示哪個符號,當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規(guī)則,于是美國有關的標準化組織就出臺了ASCII編碼,統(tǒng)一規(guī)定了上述常用符號用哪些二進制數(shù)來表示。
美國標準信息交換代碼是由美國國家標準學會(American National Standard Institute , ANSI )制定的,標準的單字節(jié)字符編碼方案,用于基于文本的數(shù)據(jù)。起始于50年代后期,在1967年定案。它最初是美國國家標準,供不同計算機在相互通信時用作共同遵守的西文字符編碼標準,它已被國際標準化組織(International Organization for Standardization, ISO)定為國際標準,稱為ISO 646標準。適用于所有拉丁文字字母。
ASCII(American Standard Code for Information Interchange,美國信息交換標準代碼)是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語和其他西歐語言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國際標準ISO/IEC 646。
請注意,ASCII是American Standard Code for Information Interchange縮寫,而不是ASCⅡ(羅馬數(shù)字2),有很多人在這個地方產(chǎn)生誤解。
產(chǎn)生
在計算機中,所有的數(shù)據(jù)在存儲和運算時都要使用二進制數(shù)表示(因為計算機用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個字母(包括大寫)、以及0、1等數(shù)字還有一些常用的符號(例如*、#、@等)在計算機中存儲時也要使用二進制數(shù)來表示,而具體用哪些二進制數(shù)字表示哪個符號,當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規(guī)則,于是美國有關的標準化組織就出臺了ASCII編碼,統(tǒng)一規(guī)定了上述常用符號用哪些二進制數(shù)來表示。
美國標準信息交換代碼是由美國國家標準學會(American National Standard Institute , ANSI )制定的,標準的單字節(jié)字符編碼方案,用于基于文本的數(shù)據(jù)。起始于50年代后期,在1967年定案。它最初是美國國家標準,供不同計算機在相互通信時用作共同遵守的西文字符編碼標準,它已被國際標準化組織(International Organization for Standardization, ISO)定為國際標準,稱為ISO 646標準。適用于所有拉丁文字字母。
表述方式
ASCII 碼使用指定的7 位或8 位二進制數(shù)組合來表示128 或256 種可能的字符。標準ASCII 碼也叫基礎ASCII碼,使用7 位二進制數(shù)(剩下的1位二進制為0)來表示所有的大寫和小寫字母,數(shù)字0 到9、標點符號, 以及在美式英語中使用的特殊控制字符。其中:
0~31及127(共33個)是控制字符或通信專用字符(其余為可顯示字符),如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(響鈴)等;通信專用字符:SOH(文頭)、EOT(文尾)、ACK(確認)等;ASCII值為8、9、10 和13 分別轉(zhuǎn)換為退格、制表、換行和回車字符。它們并沒有特定的圖形顯示,但會依不同的應用程序,而對文本顯示有不同的影響。
32~126(共95個)是字符(32是空格),其中48~57為0到9十個阿拉伯數(shù)字。
65~90為26個大寫英文字母,97~122號為26個小寫英文字母,其余為一些標點符號、運算符號等。
同時還要注意,在標準ASCII中,其最高位(b7)用作奇偶校驗位。所謂奇偶校驗,是指在代碼傳送過程中用來檢驗是否出現(xiàn)錯誤的一種方法,一般分奇校驗和偶校驗兩種。奇校驗規(guī)定:正確的代碼一個字節(jié)中1的個數(shù)必須是奇數(shù),若非奇數(shù),則在最高位b7添1;偶校驗規(guī)定:正確的代碼一個字節(jié)中1的個數(shù)必須是偶數(shù),若非偶數(shù),則在最高位b7添1。
后128個稱為擴展ASCII碼。許多基于x86的系統(tǒng)都支持使用擴展(或“高”)ASCII。擴展ASCII 碼允許將每個字符的第8 位用于確定附加的128 個特殊符號字符、外來語字母和圖形符號。
大小規(guī)則
數(shù)字的ASCII碼《大寫字母的ASCII碼《小寫字母的ASCII碼。[5] 查詢ASCII技巧,方便查詢ASCII碼對應的字符:新建一個文本文檔,按住ALT+要查詢的碼值(注意,這里是十進制),松開即可顯示出對應字符。例如:按住ALT+97,則會顯示出‘a’。
國際問題
ASCII是美國標準,所以它不能良好滿足其它講英語國家的需要。例如英國的英鎊符號(£)在哪里?拉丁語字母表重音符號使用斯拉夫字母表的希臘語、希伯來語、阿拉伯語和俄語。漢字系統(tǒng)的中國象形漢字,日本和朝鮮。1967年,國際標準化組織(ISO:International Standards Organization)推薦一個ASCII的變種,代碼0x40、0x5B、0x5C、0x5D、0x7B、0x7C和0x7D“為國家使用保留”,而代碼0x5E、0x60和0x7E標為“當國內(nèi)要求的特殊字符需要8、9或10個空間位置時,可用于其它圖形符號”。
擴展ASCII
1981年IBM PC ROM256個字符的字符集,即IBM擴展字符集1985年11 Windows字符集被稱作“ANSI字符集”,遵循了ANSI草案和ISO標準(ANSI/ISO8859-1-1987,簡“Latin 1”。1987年4月代碼頁437,字符的映像代碼,在MS-DOS3.3出現(xiàn)。擴展ASCII 字符是從128 到255(0x80-0xff)的字符。擴展ASCII不再是國際標準。
雙字節(jié)
雙字節(jié)字符集(DBCS:double-byte character set),解決中國、日本和韓國的象形文字符和ASCII的某種兼容性。DBCS從256代碼開始,就像ASCII一樣。與任何行為良好的代碼頁一樣,最初的128個代碼是ASCII。然而,較高的128個代碼中的某些總是跟隨著第二個字節(jié)。這兩個字節(jié)一起(稱作首字節(jié)和跟隨字節(jié))定義一個字符,通常是一個復雜的象形文字。
鍵盤常用ASCII碼
ESC鍵VK_ESCAPE (27)回車鍵:VK_RETURN (13)TAB鍵:VK_TAB (9)Caps Lock鍵:VK_CAPITAL (20)Shift鍵:VK_SHIFT (16)Ctrl鍵:VK_CONTROL (17)Alt鍵:VK_MENU (18)空格鍵:VK_SPACE (32)退格鍵:VK_BACK (8)左徽標鍵:VK_LWIN (91)右徽標鍵:VK_RWIN (92)鼠標右鍵快捷鍵:VK_APPS (93)Insert鍵:VK_INSERT (45)Home鍵:VK_HOME (36)Page Up:VK_PRIOR (33)PageDown:VK_NEXT (34)End鍵:VK_END (35)Delete鍵:VK_DELETE (46)方向鍵(←):VK_LEFT (37)方向鍵(↑):VK_UP (38)方向鍵(→):VK_RIGHT (39)方向鍵(↓):VK_DOWN (40)F1鍵:VK_F1 (112)F2鍵:VK_F2 (113)F3鍵:VK_F3 (114)F4鍵:VK_F4 (115)F5鍵:VK_F5 (116)F6鍵:VK_F6 (117)F7鍵:VK_F7 (118)F8鍵:VK_F8 (119)F9鍵:VK_F9 (120)F10鍵:VK_F10 (121)F11鍵:VK_F11 (122)F12鍵:VK_F12 (123)Num Lock鍵:VK_NUMLOCK (144)小鍵盤0:VK_NUMPAD0 (96)小鍵盤1:VK_NUMPAD1 (97)小鍵盤2:VK_NUMPAD2 (98)小鍵盤3:VK_NUMPAD3 (99)小鍵盤4:VK_NUMPAD4 (100)小鍵盤5:VK_NUMPAD5 (101)小鍵盤6:VK_NUMPAD6 (102)小鍵盤7:VK_NUMPAD7 (103)小鍵盤8:VK_NUMPAD8 (104)小鍵盤9:VK_NUMPAD9 (105)小鍵盤。:VK_DECIMAL (110)小鍵盤*:VK_MULTIPLY (106)小鍵盤+:VK_ADD (107)小鍵盤-:VK_SUBTRACT (109)小鍵盤/:VK_DIVIDE (111)Pause Break鍵:VK_PAUSE (19)Scroll Lock鍵:VK_SCROLL (145)
漢字編碼
(1)漢字國標碼和區(qū)位碼在計算機中一個漢字通常用兩個字節(jié)的編碼表示,我國制定了“中華人民共和國國家標 準信息交換漢字編碼字符集(基本集GB2312—1980)”,簡稱國標碼,是計算機進行漢字信息處理和漢字信息交換的標準編碼。在該編碼中,共收錄漢字和圖形符號7445個,其中一級常用漢字3755個(按漢語拼音字母順序排列),二級常用漢字3008個(按部首順序排列),圖形符號682個。在GB2312—1980中規(guī)定,全部國標漢字及符號組成一個94×94的矩陣。在此矩陣中,每 一行稱為一個“區(qū)”,每一列稱為一個“位”。于是構(gòu)成了一個有94個區(qū)(01~94區(qū)),每個 區(qū)有94個位(01~94個位)的漢字字符集。區(qū)碼與位碼組合在一起就形成了“區(qū)位碼”,唯 一地確定某一漢字或符號。區(qū)位碼的分布規(guī)則如下。1)01~09區(qū):圖形符號區(qū)。2)10b15區(qū):自定義符號區(qū)。3)16~55區(qū):一級漢字區(qū),按漢字拼音排序,同音字按筆畫順序。4)56~87區(qū):二級漢字區(qū),按偏旁部首、筆畫排序。5)88~94區(qū):自定義漢字區(qū)。(2)漢字輸入碼所謂漢字輸入碼就是用于使用西文鍵盤輸入漢字的編碼。每個漢字對應一組由鍵盤符號 組成的編碼,不同的漢字輸入法其輸入碼不同。漢字輸入碼也稱外碼。常見的漢字輸入編碼方案可分為如下4類:1)數(shù)碼:用數(shù)字組成的等長編碼,典型代表有區(qū)位碼、電報碼。2)音碼:根據(jù)漢字的讀音組成的編碼,典型代表有全拼碼和雙拼碼。3)形碼:根據(jù)漢字的形狀、結(jié)構(gòu)特征組成的編碼,典型代表有五筆字型、表形碼。4)音形碼:將漢字讀音與其結(jié)構(gòu)特征綜合考慮的編碼,典型代表有自然碼、首尾拼音碼。(3)漢字內(nèi)碼無論用戶用哪種輸入法,漢字輸入到計算機后都轉(zhuǎn)換成漢字內(nèi)碼進行存儲,以方便機內(nèi) 的漢字處理。漢字內(nèi)碼是采用雙字節(jié)的變形國標碼,在每個字節(jié)的低7位與國標碼相同,每個 字節(jié)的最高位為1,以與ASCII碼字符編碼區(qū)別。(4)漢字字形碼漢字字形碼(漢字輸出碼)是將點陣組成的漢字模型數(shù)字化,形成一串二進制數(shù)稱為漢 字字形碼,其主要用于輸出漢字。輸出漢字時,將漢字字形碼再還原為由點陣構(gòu)成的漢字,所 以漢字字形碼又被稱為漢字輸出碼。漢字是一種象形文字,每一個漢字可以看成是一個特定的圖形,這種圖形可以用點陣、 輪廓向量、骨架向量等多種方法表示,而最基本的是用點陣表示。如果用16x16點陣來表示 一個漢字,則一個漢字占16行,每一行有16個點,其中每一個點用一個二進制位表示,值“0” 表示暗,值“1”表示亮。由于計算機存儲器的每個字節(jié)有8個二進制位,因此,16個點要用 兩個字節(jié)來存放,16x16點陣的一個漢字字形需要用32個字節(jié)來存放,這32個字節(jié)中的信息 就構(gòu)成了一個16x16點陣漢字的字模。
數(shù)據(jù)表示與編碼的奧秘:為什么8位數(shù)據(jù)范圍是-128到127?
ALU的核心是加法器,這是個隨參與計算的數(shù)值的二進制位數(shù)指數(shù)增長的數(shù)字電路。較早期的CPU里面絕大多數(shù)的邏輯門都被拿來做這個加法器了。
兩個符號之間不可以有空格,復合賦值運算符的優(yōu)先級與賦值運算符的相同。表達式n+=1等價于n=n+1,作用是取變量n中的值增1再賦給變量n,其他復合的賦值...
如何利用ChatGPT快速實現(xiàn)一個控制臺進度條小工具?
控制臺程序執(zhí)行一些耗時任務時,需要向用戶顯示當前任務執(zhí)行的進度,以提供清晰的感知。比如一個下載程序,通過進度條便能告知用戶當前的下載進度。
PLC的主要數(shù)據(jù)類型有字節(jié)型、整數(shù)型、雙整數(shù)型和實數(shù)型,數(shù)據(jù)的編碼類型主要有二進制、十進制、十六進制、BCD碼和ASCII碼等。在編程時,指令對操作數(shù)類...
FTP、SFTP、TFTP文件傳輸協(xié)議之間的主要區(qū)別
FTP(File Transfer Protocol,文件傳輸協(xié)議)是用于在計算機網(wǎng)絡中傳輸文件的標準協(xié)議。
ModbusRTU ASCII轉(zhuǎn)ModbusTCP協(xié)議轉(zhuǎn)化網(wǎng)關通訊解決方案
怎么樣把ModbusRTU/ASCII與ModbusTCP連接起來呢?最近這幾天有很多朋友想要了解這個問題,在這里統(tǒng)一為大家詳細說明一下。其實有一個設備...
Profibus-DP轉(zhuǎn)modbus RTU網(wǎng)關modbus rtu協(xié)議
捷米JM-DPM-RTU網(wǎng)關在Profibus總線側(cè)實現(xiàn)主站功能,在Modbus串口側(cè)實現(xiàn)從站功能。可將ProfibusDP協(xié)議的設備(如:E+H流量計...
喜歡做ASCII碼圖形的同學,可以使用這個網(wǎng)站快速生成。它提供了多達上百個字體,絕對讓你的設計獨一無二。通過在springboot項目中,提供一個ban...
無意點開一個網(wǎng)站,發(fā)現(xiàn)網(wǎng)站比較小,且看起來比較老,然后發(fā)現(xiàn)logo沒有改,于是乎去百度搜索這個cms,發(fā)現(xiàn)有通用漏洞,Beecms 通用漏洞
5G為什么能有這么快的速度?它憑什么是新一代的移動通信技術?
你可能看過這個畫面,一部5G手機運行著一個網(wǎng)速測試連接成功的瞬間速度直接拉滿,指針死死的壓在表盤的最大值。5G為什么能有這么快的速度?它比4G先進在哪里...
如何利用Linux終端將圖像轉(zhuǎn)換成ASCII藝術?
想在 Linux 終端中做一些有趣的事情嗎?把一張普通的圖片轉(zhuǎn)換成 ASCII 藝術怎么樣? 你知道 什么是 ASCII[1] 么?它是一個標準,在 8...
可能你還不知道什么是Modbus,其實,Modbus在現(xiàn)實生活中應用非常廣泛,很多工業(yè)電子設備的系統(tǒng)中基本都有它的存在。 今天針對初學描述關于一些Mod...
1.功能簡介 od(Octal Dump)命令用于將指定文件內(nèi)容以八進制、十進制、十六進制、浮點格式或 ASCII 編碼字符方式顯示,通常用于顯示或查看...
作為工控人,Modbus 通訊協(xié)議想必都不陌生,Modbus 通訊協(xié)議可以說是工業(yè)自動化領域應用最為廣泛的通訊協(xié)議,因為他的開放性、可擴充性和標準化使他...
編輯推薦廠商產(chǎn)品技術軟件/工具OS/語言教程專題
電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
伺服電機 | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術 | Microchip |
Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |