精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ascii轉(zhuǎn)換16進(jìn)制原理

PoisonApple ? 來源:網(wǎng)絡(luò)整理 ? 2018-01-30 11:20 ? 次閱讀

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)用作奇偶校驗(yàn)位。所謂奇偶校驗(yàn),是指在代碼傳送過程中用來檢驗(yàn)是否出現(xiàn)錯誤的一種方法,一般分奇校驗(yàn)和偶校驗(yàn)兩種。奇校驗(yàn)規(guī)定:正確的代碼一個字節(jié)中1的個數(shù)必須是奇數(shù),若非奇數(shù),則在最高位b7添1;偶校驗(yàn)規(guī)定:正確的代碼一個字節(jié)中1的個數(shù)必須是偶數(shù),若非偶數(shù),則在最高位b7添1。

后128個稱為擴(kuò)展ASCII碼。許多基于x86的系統(tǒng)都支持使用擴(kuò)展(或“高”)ASCII。擴(kuò)展ASCII 碼允許將每個字符的第8 位用于確定附加的128 個特殊符號字符、外來語字母和圖形符號。

ASCII是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語和其他西歐語言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國際標(biāo)準(zhǔn)ISO/IEC 646。

在計(jì)算機(jī)中,所有的數(shù)據(jù)在存儲和運(yùn)算時都要使用二進(jìn)制數(shù)表示(因?yàn)橛?jì)算機(jī)用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個字母(包括大寫)、以及0、1等數(shù)字還有一些常用的符號(例如*、#、@等)在計(jì)算機(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ì)算機(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與16進(jìn)制互轉(zhuǎn)c例程

//函數(shù)名:AscToHex()

//功能描述:把ASCII轉(zhuǎn)換為16進(jìn)制

unsigned char AscToHex(unsigned char hex)

{

if((hex 》= 0) &&(hex 《= 9))

hex += 0x30;

else if((hex 》= 10) &&(hex 《= 15)) //A-F

hex += 0x41;//0x37

else

hex = 0xff;

return hex;

}

//函數(shù)名:HexToAsc()

//功能描述:把16進(jìn)制轉(zhuǎn)換為ASCII

unsigned char HexToAsc(unsigned char aChar)

{

if((aChar》=0x30) &&(aChar《=0x39))

aChar -= 0x30;

else if((aChar》=0x41) && (aChar《=0x46))//大寫字母

aChar -= 0x41; //0x37

else if((aChar》=0x61) && (aChar《=0x66))//小寫字母

aChar -= 0x61; //0x57

else

aChar = 0xff;

return aChar;

}

十六進(jìn)制與ASCII碼的互轉(zhuǎn)(C語言

//函 數(shù) 名:CharToHex()

//功能描述:把ASCII字符轉(zhuǎn)換為16進(jìn)制

//函數(shù)說明:

//調(diào)用函數(shù):

//全局變量:

//輸 入:ASCII字符

//返 回:16進(jìn)制

[cpp] view plain copy/**function: CharToHex()

*** ACSII change to 16 hex

*** input:ACSII

***Return :Hex

**/

unsigned char CharToHex(unsigned char bHex)

{

if((bHex》=0)&&(bHex《=9))

{

bHex += 0x30;

}

else if((bHex》=10)&&(bHex《=15))//Capital

{

bHex += 0x37;

}

else

{

bHex = 0xff;

}

return bHex;

}

//函 數(shù) 名:HexToChar()

//功能描述:把16進(jìn)制轉(zhuǎn)換為ASCII字符

//函數(shù)說明: //調(diào)用函數(shù):

//全局變量:

//輸 入:16進(jìn)制

//返 回:ASCII字符

[cpp] view plain copyunsigned char HexToChar(unsigned char bChar)

{

if((bChar》=0x30)&&(bChar《=0x39))

{

bChar -= 0x30;

}

else if((bChar》=0x41)&&(bChar《=0x46)) // Capital

{

bChar -= 0x37;

}

else if((bChar》=0x61)&&(bChar《=0x66)) //littlecase

{

bChar -= 0x57;

}

else

{

bChar = 0xff;

}

return bChar;

}

scii碼轉(zhuǎn)十六進(jìn)制原理

每一個ascii碼對應(yīng)了一個固定的十六進(jìn)制數(shù),這個值是不變的,在ascii碼表上是可以查的到得。

下面是一張ASCII和16進(jìn)制的對應(yīng)表:

ascii轉(zhuǎn)換16進(jìn)制原理

ascii轉(zhuǎn)換16進(jìn)制原理

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7601

    瀏覽量

    136251
  • ASCII
    +關(guān)注

    關(guān)注

    5

    文章

    172

    瀏覽量

    35056
  • 16進(jìn)制
    +關(guān)注

    關(guān)注

    1

    文章

    13

    瀏覽量

    8762
收藏 人收藏

    評論

    相關(guān)推薦

    漢字轉(zhuǎn)換程序,字符串轉(zhuǎn)換16進(jìn)制軟件,ascii碼查詢工具

    漢字轉(zhuǎn)換程序,字符串轉(zhuǎn)換16進(jìn)制軟件,ascii碼查詢工具,這是編程人員必用的小工具了。。[/hide]
    發(fā)表于 06-30 09:58

    LabVIEW中如何實(shí)現(xiàn)十六進(jìn)制ASCII之間的轉(zhuǎn)換

    實(shí)現(xiàn)將這個十六進(jìn)制表示轉(zhuǎn)換為其對應(yīng)的ASCII表示?如果需要以十六進(jìn)制等價的形式向儀器發(fā)送命令,該如何實(shí)現(xiàn)?解答: 將十六進(jìn)制
    發(fā)表于 10-20 11:20

    labview教程:十六進(jìn)制ASCII之間的相互轉(zhuǎn)換轉(zhuǎn)

    表示轉(zhuǎn)換為其對應(yīng)的ASCII表示實(shí)現(xiàn)通信。將十六進(jìn)制轉(zhuǎn)換ASCII:. 為了將一個十六進(jìn)制的字
    發(fā)表于 01-05 11:21

    分享ascii16進(jìn)制字符串之間的轉(zhuǎn)換

    外加一個ascii轉(zhuǎn)換成等值的十六進(jìn)制字符串文件,這幾天一直在摸索這個,網(wǎng)上的好多都不滿要求,現(xiàn)在做好了跟大家分享一下。要注意字符串是普通顯示還是十六進(jìn)制顯示。
    發(fā)表于 01-12 22:14

    ASCII數(shù)字與字符串轉(zhuǎn)換問題。

    本帖最后由 5612355653 于 2016-10-14 09:01 編輯 大神們好:請問:1、如何將10進(jìn)制數(shù)字1234轉(zhuǎn)換16進(jìn)制AS
    發(fā)表于 10-14 08:36

    16進(jìn)制多行字符轉(zhuǎn)化為ASCII

    讀txt文件將16進(jìn)制字符轉(zhuǎn)化為ASCII,寫入txt文件,可是只能轉(zhuǎn)換6個字符,這個問題怎么解決?
    發(fā)表于 12-21 14:08

    請問怎么將ASCII轉(zhuǎn)換16進(jìn)制數(shù)?

    遇到麻煩了:用51單片機(jī)想把紅外遙控器的鍵值顯示在1602上,可是顯示的是ASCII碼,不能如實(shí)反應(yīng)出遙控器解碼出來的16進(jìn)制數(shù)。如何在1602上顯示出紅外遙控器的16
    發(fā)表于 01-14 04:24

    LABVIEW串口收到ASCII碼,如何轉(zhuǎn)成十進(jìn)制顯示

    LABVIEW串口收到ASCII碼,如何轉(zhuǎn)成十進(jìn)制顯示。注:LABVIEW串口收到字符串,正常顯示為ASCII碼,顯示控件選擇16進(jìn)制可以顯
    發(fā)表于 07-14 09:45

    ASCII及十六進(jìn)制轉(zhuǎn)換工具

    ASCII及十六進(jìn)制轉(zhuǎn)換工具
    發(fā)表于 09-25 23:31

    單片機(jī)串口發(fā)送16進(jìn)制ASCII單片機(jī)的串口是什么

    數(shù)組里面進(jìn)行發(fā)送,也可以用sprintf函數(shù)對數(shù)據(jù)進(jìn)行格式化成16進(jìn)制格式,在進(jìn)行發(fā)送。2.如果你想發(fā)送ASCII碼,就要把數(shù)據(jù)轉(zhuǎn)換成字符串或者AS
    發(fā)表于 11-25 06:17

    ASCII碼速查工具

    ?一個超強(qiáng)的字符、ASCII碼互換軟件,支持10進(jìn)制16 進(jìn)制、8進(jìn)制、2進(jìn)制,附加了任意
    發(fā)表于 07-02 17:36 ?180次下載

    ASCII轉(zhuǎn)換成十六進(jìn)制數(shù)

    ASCII轉(zhuǎn)換成十六進(jìn)制數(shù) 入口條件:待轉(zhuǎn)換ASCII碼(30H~39H或41H~46H)在A中。出口信息:
    發(fā)表于 01-19 22:48 ?1.4w次閱讀

    如何進(jìn)行ASCII碼和十六進(jìn)制數(shù)的轉(zhuǎn)換

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用51單片機(jī)進(jìn)行ASCII碼和十六進(jìn)制數(shù)的轉(zhuǎn)換資料免費(fèi)下載題目:用查表法將一位十六進(jìn)制數(shù)轉(zhuǎn)換
    發(fā)表于 07-08 17:41 ?7次下載
    如何進(jìn)行<b class='flag-5'>ASCII</b>碼和十六<b class='flag-5'>進(jìn)制</b>數(shù)的<b class='flag-5'>轉(zhuǎn)換</b>

    16進(jìn)制計(jì)算器的實(shí)用工具免費(fèi)下載

    任意位16進(jìn)制(或10進(jìn)制)或混合,作加減乘除。 計(jì)算結(jié)果可提取并再做計(jì)算。 同時具備ASCII碼與16
    發(fā)表于 09-23 08:00 ?21次下載
    <b class='flag-5'>16</b><b class='flag-5'>進(jìn)制</b>計(jì)算器的實(shí)用工具免費(fèi)下載

    單片機(jī)串口發(fā)送16進(jìn)制ASCII

    數(shù)組里面進(jìn)行發(fā)送,也可以用sprintf函數(shù)對數(shù)據(jù)進(jìn)行格式化成16進(jìn)制格式,在進(jìn)行發(fā)送。2.如果你想發(fā)送ASCII碼,就要把數(shù)據(jù)轉(zhuǎn)換成字符串或者AS
    發(fā)表于 11-17 10:36 ?26次下載
    單片機(jī)串口發(fā)送<b class='flag-5'>16</b><b class='flag-5'>進(jìn)制</b>、<b class='flag-5'>ASCII</b>