完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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ì)算機(jī)中,所有的數(shù)據(jù)在存儲(chǔ)和運(yùn)算時(shí)都要使用二進(jìn)制數(shù)表示(因?yàn)橛?jì)算機(jī)用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個(gè)字母(包括大寫)、以及0、1等數(shù)字還有一些常用的符號(例如*、#、@等)在計(jì)算機(jī)中存儲(chǔ)時(shí)也要使用二進(jìn)制數(shù)來表示,而具體用哪些二進(jìn)制數(shù)字表示哪個(gè)符號,當(dāng)然每個(gè)人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規(guī)則,于是美國有關(guān)的標(biāo)準(zhǔn)化組織就出臺(tái)了ASCII編碼,統(tǒng)一規(guī)定了上述常用符號用哪些二進(jìn)制數(shù)來表示。
美國標(biāo)準(zhǔn)信息交換代碼是由美國國家標(biāo)準(zhǔn)學(xué)會(huì)(American National Standard Institute , ANSI )制定的,標(biāo)準(zhǔn)的單字節(jié)字符編碼方案,用于基于文本的數(shù)據(jù)。起始于50年代后期,在1967年定案。它最初是美國國家標(biāo)準(zhǔn),供不同計(jì)算機(jī)在相互通信時(shí)用作共同遵守的西文字符編碼標(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),有很多人在這個(gè)地方產(chǎn)生誤解。
產(chǎn)生
在計(jì)算機(jī)中,所有的數(shù)據(jù)在存儲(chǔ)和運(yùn)算時(shí)都要使用二進(jìn)制數(shù)表示(因?yàn)橛?jì)算機(jī)用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個(gè)字母(包括大寫)、以及0、1等數(shù)字還有一些常用的符號(例如*、#、@等)在計(jì)算機(jī)中存儲(chǔ)時(shí)也要使用二進(jìn)制數(shù)來表示,而具體用哪些二進(jìn)制數(shù)字表示哪個(gè)符號,當(dāng)然每個(gè)人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規(guī)則,于是美國有關(guān)的標(biāo)準(zhǔn)化組織就出臺(tái)了ASCII編碼,統(tǒng)一規(guī)定了上述常用符號用哪些二進(jìn)制數(shù)來表示。
美國標(biāo)準(zhǔn)信息交換代碼是由美國國家標(biāo)準(zhǔn)學(xué)會(huì)(American National Standard Institute , ANSI )制定的,標(biāo)準(zhǔn)的單字節(jié)字符編碼方案,用于基于文本的數(shù)據(jù)。起始于50年代后期,在1967年定案。它最初是美國國家標(biāo)準(zhǔn),供不同計(jì)算機(jī)在相互通信時(shí)用作共同遵守的西文字符編碼標(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個(gè))是控制字符或通信專用字符(其余為可顯示字符),如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(響鈴)等;通信專用字符:SOH(文頭)、EOT(文尾)、ACK(確認(rèn))等;ASCII值為8、9、10 和13 分別轉(zhuǎn)換為退格、制表、換行和回車字符。它們并沒有特定的圖形顯示,但會(huì)依不同的應(yīng)用程序,而對文本顯示有不同的影響。
32~126(共95個(gè))是字符(32是空格),其中48~57為0到9十個(gè)阿拉伯?dāng)?shù)字。
65~90為26個(gè)大寫英文字母,97~122號為26個(gè)小寫英文字母,其余為一些標(biāo)點(diǎn)符號、運(yùn)算符號等。
同時(shí)還要注意,在標(biāo)準(zhǔn)ASCII中,其最高位(b7)用作奇偶校驗(yàn)位。所謂奇偶校驗(yàn),是指在代碼傳送過程中用來檢驗(yàn)是否出現(xiàn)錯(cuò)誤的一種方法,一般分奇校驗(yàn)和偶校驗(yàn)兩種。奇校驗(yàn)規(guī)定:正確的代碼一個(gè)字節(jié)中1的個(gè)數(shù)必須是奇數(shù),若非奇數(shù),則在最高位b7添1;偶校驗(yàn)規(guī)定:正確的代碼一個(gè)字節(jié)中1的個(gè)數(shù)必須是偶數(shù),若非偶數(shù),則在最高位b7添1。
后128個(gè)稱為擴(kuò)展ASCII碼。許多基于x86的系統(tǒng)都支持使用擴(kuò)展(或“高”)ASCII。擴(kuò)展ASCII 碼允許將每個(gè)字符的第8 位用于確定附加的128 個(gè)特殊符號字符、外來語字母和圖形符號。
大小規(guī)則
數(shù)字的ASCII碼《大寫字母的ASCII碼《小寫字母的ASCII碼。[5] 查詢ASCII技巧,方便查詢ASCII碼對應(yīng)的字符:新建一個(gè)文本文檔,按住ALT+要查詢的碼值(注意,這里是十進(jìn)制),松開即可顯示出對應(yīng)字符。例如:按住ALT+97,則會(huì)顯示出‘a’。
國際問題
ASCII是美國標(biāo)準(zhǔn),所以它不能良好滿足其它講英語國家的需要。例如英國的英鎊符號(£)在哪里?拉丁語字母表重音符號使用斯拉夫字母表的希臘語、希伯來語、阿拉伯語和俄語。漢字系統(tǒng)的中國象形漢字,日本和朝鮮。1967年,國際標(biāo)準(zhǔn)化組織(ISO:International Standards Organization)推薦一個(gè)ASCII的變種,代碼0x40、0x5B、0x5C、0x5D、0x7B、0x7C和0x7D“為國家使用保留”,而代碼0x5E、0x60和0x7E標(biāo)為“當(dāng)國內(nèi)要求的特殊字符需要8、9或10個(gè)空間位置時(shí),可用于其它圖形符號”。
擴(kuò)展ASCII
1981年IBM PC ROM256個(gè)字符的字符集,即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個(gè)代碼是ASCII。然而,較高的128個(gè)代碼中的某些總是跟隨著第二個(gè)字節(jié)。這兩個(gè)字節(jié)一起(稱作首字節(jié)和跟隨字節(jié))定義一個(gè)字符,通常是一個(gè)復(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)
漢字編碼
(1)漢字國標(biāo)碼和區(qū)位碼在計(jì)算機(jī)中一個(gè)漢字通常用兩個(gè)字節(jié)的編碼表示,我國制定了“中華人民共和國國家標(biāo) 準(zhǔn)信息交換漢字編碼字符集(基本集GB2312—1980)”,簡稱國標(biāo)碼,是計(jì)算機(jī)進(jìn)行漢字信息處理和漢字信息交換的標(biāo)準(zhǔn)編碼。在該編碼中,共收錄漢字和圖形符號7445個(gè),其中一級常用漢字3755個(gè)(按漢語拼音字母順序排列),二級常用漢字3008個(gè)(按部首順序排列),圖形符號682個(gè)。在GB2312—1980中規(guī)定,全部國標(biāo)漢字及符號組成一個(gè)94×94的矩陣。在此矩陣中,每 一行稱為一個(gè)“區(qū)”,每一列稱為一個(gè)“位”。于是構(gòu)成了一個(gè)有94個(gè)區(qū)(01~94區(qū)),每個(gè) 區(qū)有94個(gè)位(01~94個(gè)位)的漢字字符集。區(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)漢字輸入碼所謂漢字輸入碼就是用于使用西文鍵盤輸入漢字的編碼。每個(gè)漢字對應(yīng)一組由鍵盤符號 組成的編碼,不同的漢字輸入法其輸入碼不同。漢字輸入碼也稱外碼。常見的漢字輸入編碼方案可分為如下4類:1)數(shù)碼:用數(shù)字組成的等長編碼,典型代表有區(qū)位碼、電報(bào)碼。2)音碼:根據(jù)漢字的讀音組成的編碼,典型代表有全拼碼和雙拼碼。3)形碼:根據(jù)漢字的形狀、結(jié)構(gòu)特征組成的編碼,典型代表有五筆字型、表形碼。4)音形碼:將漢字讀音與其結(jié)構(gòu)特征綜合考慮的編碼,典型代表有自然碼、首尾拼音碼。(3)漢字內(nèi)碼無論用戶用哪種輸入法,漢字輸入到計(jì)算機(jī)后都轉(zhuǎn)換成漢字內(nèi)碼進(jìn)行存儲(chǔ),以方便機(jī)內(nèi) 的漢字處理。漢字內(nèi)碼是采用雙字節(jié)的變形國標(biāo)碼,在每個(gè)字節(jié)的低7位與國標(biāo)碼相同,每個(gè) 字節(jié)的最高位為1,以與ASCII碼字符編碼區(qū)別。(4)漢字字形碼漢字字形碼(漢字輸出碼)是將點(diǎn)陣組成的漢字模型數(shù)字化,形成一串二進(jìn)制數(shù)稱為漢 字字形碼,其主要用于輸出漢字。輸出漢字時(shí),將漢字字形碼再還原為由點(diǎn)陣構(gòu)成的漢字,所 以漢字字形碼又被稱為漢字輸出碼。漢字是一種象形文字,每一個(gè)漢字可以看成是一個(gè)特定的圖形,這種圖形可以用點(diǎn)陣、 輪廓向量、骨架向量等多種方法表示,而最基本的是用點(diǎn)陣表示。如果用16x16點(diǎn)陣來表示 一個(gè)漢字,則一個(gè)漢字占16行,每一行有16個(gè)點(diǎn),其中每一個(gè)點(diǎn)用一個(gè)二進(jìn)制位表示,值“0” 表示暗,值“1”表示亮。由于計(jì)算機(jī)存儲(chǔ)器的每個(gè)字節(jié)有8個(gè)二進(jìn)制位,因此,16個(gè)點(diǎn)要用 兩個(gè)字節(jié)來存放,16x16點(diǎn)陣的一個(gè)漢字字形需要用32個(gè)字節(jié)來存放,這32個(gè)字節(jié)中的信息 就構(gòu)成了一個(gè)16x16點(diǎn)陣漢字的字模。
張量是一個(gè)多維數(shù)組,可以看作是向量和矩陣的更底層的表示,向量和矩陣是張量的特例。例如向量是一維的張量,矩陣是二維的張量。張量可以有任意數(shù)量的維度,而不僅...
2024-04-19 標(biāo)簽:ASCII數(shù)組深度學(xué)習(xí) 844 0
數(shù)據(jù)表示與編碼的奧秘:為什么8位數(shù)據(jù)范圍是-128到127?
ALU的核心是加法器,這是個(gè)隨參與計(jì)算的數(shù)值的二進(jìn)制位數(shù)指數(shù)增長的數(shù)字電路。較早期的CPU里面絕大多數(shù)的邏輯門都被拿來做這個(gè)加法器了。
C語言程序的結(jié)構(gòu)認(rèn)識(shí)
兩個(gè)符號之間不可以有空格,復(fù)合賦值運(yùn)算符的優(yōu)先級與賦值運(yùn)算符的相同。表達(dá)式n+=1等價(jià)于n=n+1,作用是取變量n中的值增1再賦給變量n,其他復(fù)合的賦值...
如何利用ChatGPT快速實(shí)現(xiàn)一個(gè)控制臺(tái)進(jìn)度條小工具?
控制臺(tái)程序執(zhí)行一些耗時(shí)任務(wù)時(shí),需要向用戶顯示當(dāng)前任務(wù)執(zhí)行的進(jìn)度,以提供清晰的感知。比如一個(gè)下載程序,通過進(jìn)度條便能告知用戶當(dāng)前的下載進(jìn)度。
PLC的主要數(shù)據(jù)類型有字節(jié)型、整數(shù)型、雙整數(shù)型和實(shí)數(shù)型,數(shù)據(jù)的編碼類型主要有二進(jìn)制、十進(jìn)制、十六進(jìn)制、BCD碼和ASCII碼等。在編程時(shí),指令對操作數(shù)類...
FTP、SFTP、TFTP文件傳輸協(xié)議之間的主要區(qū)別
FTP(File Transfer Protocol,文件傳輸協(xié)議)是用于在計(jì)算機(jī)網(wǎng)絡(luò)中傳輸文件的標(biāo)準(zhǔn)協(xié)議。
1. 為什么要有轉(zhuǎn)義? ASCII 表中一共有 128 個(gè)字符。這里面有我們非常熟悉的字母、數(shù)字、標(biāo)點(diǎn)符號,這些都可以從我們的鍵盤中輸出。除此之外,還有...
當(dāng)半導(dǎo)體廠商被索要SPICE模型時(shí),他們并不愿意提供,因?yàn)檫@些模型會(huì)包含有專有工藝和電路信息。這個(gè)問題已經(jīng)通過采用IBIS模型來 (輸入/輸出緩沖器信息...
優(yōu)勢 兼容性和跨平臺(tái)性 : Base64編碼的字符串是純文本格式,這意味著它們可以在任何支持ASCII文本的環(huán)境中使用,包括不同的操作系統(tǒng)和編程語言。這...
2024-11-10 標(biāo)簽:操作系統(tǒng)ASCII字符串 687 0
ModbusRTU ASCII轉(zhuǎn)ModbusTCP協(xié)議轉(zhuǎn)化網(wǎng)關(guān)通訊解決方案
怎么樣把ModbusRTU/ASCII與ModbusTCP連接起來呢?最近這幾天有很多朋友想要了解這個(gè)問題,在這里統(tǒng)一為大家詳細(xì)說明一下。其實(shí)有一個(gè)設(shè)備...
2024-07-23 標(biāo)簽:網(wǎng)關(guān)ASCIImodbusRTU 457 0
Profibus-DP轉(zhuǎn)modbus RTU網(wǎng)關(guān)modbus rtu協(xié)議
捷米JM-DPM-RTU網(wǎng)關(guān)在Profibus總線側(cè)實(shí)現(xiàn)主站功能,在Modbus串口側(cè)實(shí)現(xiàn)從站功能。可將ProfibusDP協(xié)議的設(shè)備(如:E+H流量計(jì)...
2023-08-10 標(biāo)簽:MODBUS網(wǎng)關(guān)ASCII 960 0
喜歡做ASCII碼圖形的同學(xué),可以使用這個(gè)網(wǎng)站快速生成。它提供了多達(dá)上百個(gè)字體,絕對讓你的設(shè)計(jì)獨(dú)一無二。通過在springboot項(xiàng)目中,提供一個(gè)ban...
記錄某一次無意點(diǎn)開的一個(gè)小網(wǎng)站的滲透過程
無意點(diǎn)開一個(gè)網(wǎng)站,發(fā)現(xiàn)網(wǎng)站比較小,且看起來比較老,然后發(fā)現(xiàn)logo沒有改,于是乎去百度搜索這個(gè)cms,發(fā)現(xiàn)有通用漏洞,Beecms 通用漏洞
5G為什么能有這么快的速度?它憑什么是新一代的移動(dòng)通信技術(shù)?
你可能看過這個(gè)畫面,一部5G手機(jī)運(yùn)行著一個(gè)網(wǎng)速測試連接成功的瞬間速度直接拉滿,指針?biāo)浪赖膲涸诒肀P的最大值。5G為什么能有這么快的速度?它比4G先進(jìn)在哪里...
2021-06-30 標(biāo)簽:移動(dòng)通信ASCII電磁波 5471 0
如何利用Linux終端將圖像轉(zhuǎn)換成ASCII藝術(shù)?
想在 Linux 終端中做一些有趣的事情嗎?把一張普通的圖片轉(zhuǎn)換成 ASCII 藝術(shù)怎么樣? 你知道 什么是 ASCII[1] 么?它是一個(gè)標(biāo)準(zhǔn),在 8...
可能你還不知道什么是Modbus,其實(shí),Modbus在現(xiàn)實(shí)生活中應(yīng)用非常廣泛,很多工業(yè)電子設(shè)備的系統(tǒng)中基本都有它的存在。 今天針對初學(xué)描述關(guān)于一些Mod...
1.功能簡介 od(Octal Dump)命令用于將指定文件內(nèi)容以八進(jìn)制、十進(jìn)制、十六進(jìn)制、浮點(diǎn)格式或 ASCII 編碼字符方式顯示,通常用于顯示或查看...
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動(dòng)駕駛 | 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 |