在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

ASCII 碼使用指定的7 位或8 位二進(jìn)制數(shù)組合來(lái)表示128 或256 種可能的字符。標(biāo)準(zhǔn)ASCII 碼也叫基礎(chǔ)ASCII碼,使用7 位二進(jìn)制數(shù)(剩下的1位二進(jìn)制為0)來(lái)表示所有的大寫(xiě)和小寫(xiě)字母,數(shù)字0 到9、標(biāo)點(diǎn)符號(hào), 以及在美式英語(yǔ)中使用的特殊控制字符。其中:

0~31及127(共33個(gè))是控制字符或通信專用字符(其余為可顯示字符),如控制符:LF(換行)、CR(回車(chē))、FF(換頁(yè))、DEL(刪除)、BS(退格)、BEL(響鈴)等;通信專用字符:SOH(文頭)、EOT(文尾)、ACK(確認(rèn))等;ASCII值為8、9、10 和13 分別轉(zhuǎn)換為退格、制表、換行和回車(chē)字符。它們并沒(méi)有特定的圖形顯示,但會(huì)依不同的應(yīng)用程序,而對(duì)文本顯示有不同的影響。

32~126(共95個(gè))是字符(32是空格),其中48~57為0到9十個(gè)阿拉伯?dāng)?shù)字。

65~90為26個(gè)大寫(xiě)英文字母,97~122號(hào)為26個(gè)小寫(xiě)英文字母,其余為一些標(biāo)點(diǎn)符號(hào)、運(yùn)算符號(hào)等。

同時(shí)還要注意,在標(biāo)準(zhǔn)ASCII中,其最高位(b7)用作奇偶校驗(yàn)位。所謂奇偶校驗(yàn),是指在代碼傳送過(guò)程中用來(lái)檢驗(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è)特殊符號(hào)字符、外來(lái)語(yǔ)字母和圖形符號(hào)。

ASCII是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語(yǔ)和其他西歐語(yǔ)言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國(guó)際標(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è)字母(包括大寫(xiě))、以及0、1等數(shù)字還有一些常用的符號(hào)(例如*、#、@等)在計(jì)算機(jī)中存儲(chǔ)時(shí)也要使用二進(jìn)制數(shù)來(lái)表示,而具體用哪些二進(jìn)制數(shù)字表示哪個(gè)符號(hào),當(dāng)然每個(gè)人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規(guī)則,于是美國(guó)有關(guān)的標(biāo)準(zhǔn)化組織就出臺(tái)了ASCII編碼,統(tǒng)一規(guī)定了上述常用符號(hào)用哪些二進(jìn)制數(shù)來(lái)表示。

美國(guó)標(biāo)準(zhǔn)信息交換代碼是由美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(American National Standard Institute , ANSI )制定的,標(biāo)準(zhǔn)的單字節(jié)字符編碼方案,用于基于文本的數(shù)據(jù)。起始于50年代后期,在1967年定案。它最初是美國(guó)國(guó)家標(biāo)準(zhǔn),供不同計(jì)算機(jī)在相互通信時(shí)用作共同遵守的西文字符編碼標(biāo)準(zhǔn),它已被國(guó)際標(biāo)準(zhǔn)化組織(International Organization for Standardization, ISO)定為國(guó)際標(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))//大寫(xiě)字母

aChar -= 0x41; //0x37

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

aChar -= 0x61; //0x57

else

aChar = 0xff;

return aChar;

}

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

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

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

//函數(shù)說(shuō)明:

//調(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ù)說(shuō)明: //調(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)制原理

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

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

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

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

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

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136827
  • ASCII
    +關(guān)注

    關(guān)注

    5

    文章

    172

    瀏覽量

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

    關(guān)注

    1

    文章

    13

    瀏覽量

    8773
收藏 人收藏

    評(píng)論

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

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

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

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

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

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

    本帖最后由 5612355653 于 2016-10-14 09:01 編輯 大神們好:請(qǐng)問(wèn):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,寫(xiě)入txt文件,可是只能轉(zhuǎn)換6個(gè)字符,這個(gè)問(wèn)題怎么解決?
    發(fā)表于 12-21 14:08

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

    遇到麻煩了:用51單片機(jī)想把紅外遙控器的鍵值顯示在1602上,可是顯示的是ASCII碼,不能如實(shí)反應(yīng)出遙控器解碼出來(lái)的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ù)對(duì)數(shù)據(jù)進(jìn)行格式化成16進(jìn)制格式,在進(jìn)行發(fā)送。2.如果你想發(fā)送ASCII碼,就要把數(shù)據(jù)轉(zhuǎn)換成字符串或者AS
    發(fā)表于 11-25 06:17

    ASCII碼速查工具

    ?一個(gè)超強(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ì)算。 同時(shí)具備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ù)對(duì)數(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>
    主站蜘蛛池模板: 性做久久久久久免费观看| 午夜a视频| 在线啪| 天天草b| 黄色网址网站在线观看| 亚1州区2区三区4区产品| 久久久久88色偷偷| 色综合视频| 亚洲视频一区在线观看| 手机在线亚洲| 日本经典在线三级视频| 精品在线视频一区| xxxxxx日本人免费| 一级毛片在线播放| h小视频在线观看| 三浦理惠子中文在| 午夜影院免费入口| 亚洲免费网站| 嫩草黄色影院| 免费在线观看a视频| 美国一区二区三区| 色妞视频资源在线观看| 国产精品麻豆va在线播放| 天天干夜夜爽| 久久99热精品这里久久精品| 你懂的在线观看网站| 人人干人人干人人干| 扒开末成年粉嫩的小缝强文| 骚黄视频| 日本黄页视频| 一级毛片视屏| brazzersvideosexhd欧美高清| 免费观看在线观看| 日本高清视频色wwwwww色| ass嫩美女胴体| 亚洲综合精品一区二区三区中文| 欧美一级视频精品观看| 美女被免网站在线视频| 亚洲成人综合网站| 在线免费看高清视频大全| 午夜黄色小视频|