完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > ASCII
ASCII(美國信息交換標(biāo)準(zhǔn)代碼)是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語和其他西歐語言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國際標(biāo)準(zhǔn)ISO/IEC 646。
在計算機(jī)中,所有的數(shù)據(jù)在存儲和運(yùn)算時都要使用二進(jìn)制數(shù)表示(因為計算機(jī)用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個字母(包括大寫)、以及0、1等數(shù)字還有一些常用的符號(例如*、#、@等)在計算機(jī)中存儲時也要使用二進(jìn)制數(shù)來表示,而具體用哪些二進(jìn)制數(shù)字表示哪個符號,當(dāng)然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規(guī)則,于是美國有關(guān)的標(biāo)準(zhǔn)化組織就出臺了ASCII編碼,統(tǒng)一規(guī)定了上述常用符號用哪些二進(jìn)制數(shù)來表示。
美國標(biāo)準(zhǔn)信息交換代碼是由美國國家標(biāo)準(zhǔn)學(xué)會(American National Standard Institute , ANSI )制定的,標(biāo)準(zhǔn)的單字節(jié)字符編碼方案,用于基于文本的數(shù)據(jù)。起始于50年代后期,在1967年定案。它最初是美國國家標(biāo)準(zhǔn),供不同計算機(jī)在相互通信時用作共同遵守的西文字符編碼標(biāo)準(zhǔn),它已被國際標(biāo)準(zhǔn)化組織(International Organization for Standardization, ISO)定為國際標(biāo)準(zhǔn),稱為ISO 646標(biāo)準(zhǔn)。適用于所有拉丁文字字母。
ASCII(American Standard Code for Information Interchange,美國信息交換標(biāo)準(zhǔn)代碼)是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語和其他西歐語言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國際標(biāo)準(zhǔn)ISO/IEC 646。
請注意,ASCII是American Standard Code for Information Interchange縮寫,而不是ASCⅡ(羅馬數(shù)字2),有很多人在這個地方產(chǎn)生誤解。
產(chǎn)生
在計算機(jī)中,所有的數(shù)據(jù)在存儲和運(yùn)算時都要使用二進(jìn)制數(shù)表示(因為計算機(jī)用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個字母(包括大寫)、以及0、1等數(shù)字還有一些常用的符號(例如*、#、@等)在計算機(jī)中存儲時也要使用二進(jìn)制數(shù)來表示,而具體用哪些二進(jìn)制數(shù)字表示哪個符號,當(dāng)然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規(guī)則,于是美國有關(guān)的標(biāo)準(zhǔn)化組織就出臺了ASCII編碼,統(tǒng)一規(guī)定了上述常用符號用哪些二進(jìn)制數(shù)來表示。
美國標(biāo)準(zhǔn)信息交換代碼是由美國國家標(biāo)準(zhǔn)學(xué)會(American National Standard Institute , ANSI )制定的,標(biāo)準(zhǔn)的單字節(jié)字符編碼方案,用于基于文本的數(shù)據(jù)。起始于50年代后期,在1967年定案。它最初是美國國家標(biāo)準(zhǔn),供不同計算機(jī)在相互通信時用作共同遵守的西文字符編碼標(biāo)準(zhǔn),它已被國際標(biāo)準(zhǔn)化組織(International Organization for Standardization, ISO)定為國際標(biāo)準(zhǔn),稱為ISO 646標(biāo)準(zhǔn)。適用于所有拉丁文字字母。
表述方式
ASCII 碼使用指定的7 位或8 位二進(jìn)制數(shù)組合來表示128 或256 種可能的字符。標(biāo)準(zhǔn)ASCII 碼也叫基礎(chǔ)ASCII碼,使用7 位二進(jìn)制數(shù)(剩下的1位二進(jìn)制為0)來表示所有的大寫和小寫字母,數(shù)字0 到9、標(biāo)點(diǎn)符號, 以及在美式英語中使用的特殊控制字符。其中:
0~31及127(共33個)是控制字符或通信專用字符(其余為可顯示字符),如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(響鈴)等;通信專用字符:SOH(文頭)、EOT(文尾)、ACK(確認(rèn))等;ASCII值為8、9、10 和13 分別轉(zhuǎn)換為退格、制表、換行和回車字符。它們并沒有特定的圖形顯示,但會依不同的應(yīng)用程序,而對文本顯示有不同的影響。
32~126(共95個)是字符(32是空格),其中48~57為0到9十個阿拉伯?dāng)?shù)字。
65~90為26個大寫英文字母,97~122號為26個小寫英文字母,其余為一些標(biāo)點(diǎn)符號、運(yùn)算符號等。
同時還要注意,在標(biāo)準(zhǔn)ASCII中,其最高位(b7)用作奇偶校驗位。所謂奇偶校驗,是指在代碼傳送過程中用來檢驗是否出現(xiàn)錯誤的一種方法,一般分奇校驗和偶校驗兩種。奇校驗規(guī)定:正確的代碼一個字節(jié)中1的個數(shù)必須是奇數(shù),若非奇數(shù),則在最高位b7添1;偶校驗規(guī)定:正確的代碼一個字節(jié)中1的個數(shù)必須是偶數(shù),若非偶數(shù),則在最高位b7添1。
后128個稱為擴(kuò)展ASCII碼。許多基于x86的系統(tǒng)都支持使用擴(kuò)展(或“高”)ASCII。擴(kuò)展ASCII 碼允許將每個字符的第8 位用于確定附加的128 個特殊符號字符、外來語字母和圖形符號。
大小規(guī)則
數(shù)字的ASCII碼《大寫字母的ASCII碼《小寫字母的ASCII碼。[5] 查詢ASCII技巧,方便查詢ASCII碼對應(yīng)的字符:新建一個文本文檔,按住ALT+要查詢的碼值(注意,這里是十進(jìn)制),松開即可顯示出對應(yīng)字符。例如:按住ALT+97,則會顯示出‘a’。
國際問題
ASCII是美國標(biāo)準(zhǔn),所以它不能良好滿足其它講英語國家的需要。例如英國的英鎊符號(£)在哪里?拉丁語字母表重音符號使用斯拉夫字母表的希臘語、希伯來語、阿拉伯語和俄語。漢字系統(tǒng)的中國象形漢字,日本和朝鮮。1967年,國際標(biāo)準(zhǔn)化組織(ISO:International Standards Organization)推薦一個ASCII的變種,代碼0x40、0x5B、0x5C、0x5D、0x7B、0x7C和0x7D“為國家使用保留”,而代碼0x5E、0x60和0x7E標(biāo)為“當(dāng)國內(nèi)要求的特殊字符需要8、9或10個空間位置時,可用于其它圖形符號”。
擴(kuò)展ASCII
1981年IBM PC ROM256個字符的字符集,即IBM擴(kuò)展字符集1985年11 Windows字符集被稱作“ANSI字符集”,遵循了ANSI草案和ISO標(biāo)準(zhǔn)(ANSI/ISO8859-1-1987,簡“Latin 1”。1987年4月代碼頁437,字符的映像代碼,在MS-DOS3.3出現(xiàn)。擴(kuò)展ASCII 字符是從128 到255(0x80-0xff)的字符。擴(kuò)展ASCII不再是國際標(biāo)準(zhǔn)。
雙字節(jié)
雙字節(jié)字符集(DBCS:double-byte character set),解決中國、日本和韓國的象形文字符和ASCII的某種兼容性。DBCS從256代碼開始,就像ASCII一樣。與任何行為良好的代碼頁一樣,最初的128個代碼是ASCII。然而,較高的128個代碼中的某些總是跟隨著第二個字節(jié)。這兩個字節(jié)一起(稱作首字節(jié)和跟隨字節(jié))定義一個字符,通常是一個復(fù)雜的象形文字。
鍵盤常用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)左徽標(biāo)鍵:VK_LWIN (91)右徽標(biāo)鍵:VK_RWIN (92)鼠標(biāo)右鍵快捷鍵: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)
漢字編碼
?。?)漢字國標(biāo)碼和區(qū)位碼在計算機(jī)中一個漢字通常用兩個字節(jié)的編碼表示,我國制定了“中華人民共和國國家標(biāo) 準(zhǔn)信息交換漢字編碼字符集(基本集GB2312—1980)”,簡稱國標(biāo)碼,是計算機(jī)進(jìn)行漢字信息處理和漢字信息交換的標(biāo)準(zhǔn)編碼。在該編碼中,共收錄漢字和圖形符號7445個,其中一級常用漢字3755個(按漢語拼音字母順序排列),二級常用漢字3008個(按部首順序排列),圖形符號682個。在GB2312—1980中規(guī)定,全部國標(biāo)漢字及符號組成一個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)漢字輸入碼所謂漢字輸入碼就是用于使用西文鍵盤輸入漢字的編碼。每個漢字對應(yīng)一組由鍵盤符號 組成的編碼,不同的漢字輸入法其輸入碼不同。漢字輸入碼也稱外碼。常見的漢字輸入編碼方案可分為如下4類:1)數(shù)碼:用數(shù)字組成的等長編碼,典型代表有區(qū)位碼、電報碼。2)音碼:根據(jù)漢字的讀音組成的編碼,典型代表有全拼碼和雙拼碼。3)形碼:根據(jù)漢字的形狀、結(jié)構(gòu)特征組成的編碼,典型代表有五筆字型、表形碼。4)音形碼:將漢字讀音與其結(jié)構(gòu)特征綜合考慮的編碼,典型代表有自然碼、首尾拼音碼。(3)漢字內(nèi)碼無論用戶用哪種輸入法,漢字輸入到計算機(jī)后都轉(zhuǎn)換成漢字內(nèi)碼進(jìn)行存儲,以方便機(jī)內(nèi) 的漢字處理。漢字內(nèi)碼是采用雙字節(jié)的變形國標(biāo)碼,在每個字節(jié)的低7位與國標(biāo)碼相同,每個 字節(jié)的最高位為1,以與ASCII碼字符編碼區(qū)別。(4)漢字字形碼漢字字形碼(漢字輸出碼)是將點(diǎn)陣組成的漢字模型數(shù)字化,形成一串二進(jìn)制數(shù)稱為漢 字字形碼,其主要用于輸出漢字。輸出漢字時,將漢字字形碼再還原為由點(diǎn)陣構(gòu)成的漢字,所 以漢字字形碼又被稱為漢字輸出碼。漢字是一種象形文字,每一個漢字可以看成是一個特定的圖形,這種圖形可以用點(diǎn)陣、 輪廓向量、骨架向量等多種方法表示,而最基本的是用點(diǎn)陣表示。如果用16x16點(diǎn)陣來表示 一個漢字,則一個漢字占16行,每一行有16個點(diǎn),其中每一個點(diǎn)用一個二進(jìn)制位表示,值“0” 表示暗,值“1”表示亮。由于計算機(jī)存儲器的每個字節(jié)有8個二進(jìn)制位,因此,16個點(diǎn)要用 兩個字節(jié)來存放,16x16點(diǎn)陣的一個漢字字形需要用32個字節(jié)來存放,這32個字節(jié)中的信息 就構(gòu)成了一個16x16點(diǎn)陣漢字的字模。
ASCII是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語和其他西歐語言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國際標(biāo)準(zhǔn)ISO/IEC 646。...
ASCII 碼使用指定的7 位或8 位二進(jìn)制數(shù)組合來表示128 或256 種可能的字符。標(biāo)準(zhǔn)ASCII 碼也叫基礎(chǔ)ASCII碼,使用7 位二進(jìn)制數(shù)來表示...
一文詳解Modbus的ASCII、RTU和TCP協(xié)議
Modbus協(xié)議最初由Modicon公司開發(fā)出來,在1979年末該公司成為施耐德自動化(Schneider Automation)部門的一部分,現(xiàn)在Mo...
Modbus TCP是在TCP/IP網(wǎng)絡(luò)上運(yùn)行的Modbus的實(shí)現(xiàn),旨在允許Modbus ASCII/RTU協(xié)議在基于TCP/IP的網(wǎng)絡(luò)上傳輸。
ascii和utf8的區(qū)別_ASCII編碼與UTF-8的關(guān)系
UTF-8是一種針對Unicode的可變長度字符編碼,又稱萬國碼。由Ken Thompson于1992年創(chuàng)建。現(xiàn)在已經(jīng)標(biāo)準(zhǔn)化為RFC 3629。UTF-...
通常,異步傳輸是以字符為傳輸單位,每個字符都要附加 1 位起始位和 1 位停止位,以標(biāo)記一個字符的開始和結(jié)束,并以此實(shí)現(xiàn)數(shù)據(jù)傳輸同步。所謂異步傳輸是指字...
ASCII 碼使用指定的7 位或8 位二進(jìn)制數(shù)組合來表示128 或256 種可能的字符。標(biāo)準(zhǔn)ASCII 碼也叫基礎(chǔ)ASCII碼,使用7 位二進(jìn)制數(shù)(剩下...
如何使用SCPI對34410A和34411A及L4411A萬用表進(jìn)行編程立即下載
類別:通信網(wǎng)絡(luò) 2019-01-07 標(biāo)簽:萬用表ASCIISCPI
ascii碼是什么,ascii碼字符是什么 ASCII碼:美國(國家)信息交換標(biāo)準(zhǔn)(代)碼,一種使用7個或8個二
2009-06-28 標(biāo)簽:ascii 2.1萬 0
ASCII碼轉(zhuǎn)換成十六進(jìn)制數(shù)
ASCII碼轉(zhuǎn)換成十六進(jìn)制數(shù) 入口條件:待轉(zhuǎn)換的ASCII碼(30H~39H或41H~46H)在A中。出口信息:轉(zhuǎn)換后的十六進(jìn)制數(shù)(00H~0FH)仍...
2009-01-19 標(biāo)簽:ASCII 1.4萬 0
可能你還不知道什么是Modbus,其實(shí),Modbus在現(xiàn)實(shí)生活中應(yīng)用非常廣泛,很多工業(yè)電子設(shè)備的系統(tǒng)中基本都有它的存在。 今天針對初學(xué)描述關(guān)于一些Mod...
所有網(wǎng)絡(luò)開發(fā)人員都該超越ASCII,繼續(xù)前進(jìn)了
“過去幾年里,域名空間發(fā)生了很大的變化?!焙仗m德說。一開始,頂級域名要么是3個字母(比如.edu),要么是兩個字母(比如國家代碼.de)。2010年左右...
2019-09-22 標(biāo)簽:互聯(lián)網(wǎng)ASCII代碼 8606 0
5G為什么能有這么快的速度?它憑什么是新一代的移動通信技術(shù)?
你可能看過這個畫面,一部5G手機(jī)運(yùn)行著一個網(wǎng)速測試連接成功的瞬間速度直接拉滿,指針?biāo)浪赖膲涸诒肀P的最大值。5G為什么能有這么快的速度?它比4G先進(jìn)在哪里...
經(jīng)常有用戶在導(dǎo)入PADS ASCII 文件時可能遇到一些常見文件格式轉(zhuǎn)換問題。為此,我們特別總結(jié)了一些處理流程來解決它們
ASCII碼和EBCDIC碼 使用得最多的、最普遍的是ASCII字符編碼, 即American Standard Code for Informati...
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺 | 無人機(jī) | 三菱電機(jī) | ST |
伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術(shù) | 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 |