色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ascii轉換16進制原理

PoisonApple ? 來源:網絡整理 ? 2018-01-30 11:20 ? 次閱讀

ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字符。標準ASCII 碼也叫基礎ASCII碼,使用7 位二進制數(剩下的1位二進制為0)來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字符。其中:

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

32~126(共95個)是字符(32是空格),其中48~57為0到9十個阿拉伯數字。

65~90為26個大寫英文字母,97~122號為26個小寫英文字母,其余為一些標點符號、運算符號等。

同時還要注意,在標準ASCII中,其最高位(b7)用作奇偶校驗位。所謂奇偶校驗,是指在代碼傳送過程中用來檢驗是否出現錯誤的一種方法,一般分奇校驗和偶校驗兩種。奇校驗規定:正確的代碼一個字節中1的個數必須是奇數,若非奇數,則在最高位b7添1;偶校驗規定:正確的代碼一個字節中1的個數必須是偶數,若非偶數,則在最高位b7添1。

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

ASCII是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單字節編碼系統,并等同于國際標準ISO/IEC 646。

在計算機中,所有的數據在存儲和運算時都要使用二進制數表示(因為計算機用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個字母(包括大寫)、以及0、1等數字還有一些常用的符號(例如*、#、@等)在計算機中存儲時也要使用二進制數來表示,而具體用哪些二進制數字表示哪個符號,當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規則,于是美國有關的標準化組織就出臺了ASCII編碼,統一規定了上述常用符號用哪些二進制數來表示。

美國標準信息交換代碼是由美國國家標準學會(American National Standard Institute , ANSI )制定的,標準的單字節字符編碼方案,用于基于文本的數據。起始于50年代后期,在1967年定案。它最初是美國國家標準,供不同計算機在相互通信時用作共同遵守的西文字符編碼標準,它已被國際標準化組織(International Organization for Standardization, ISO)定為國際標準,稱為ISO 646標準。適用于所有拉丁文字字母。

ASCII與16進制互轉c例程

//函數名:AscToHex()

//功能描述:把ASCII轉換為16進制

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;

}

//函數名:HexToAsc()

//功能描述:把16進制轉換為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;

}

十六進制與ASCII碼的互轉(C語言

//函 數 名:CharToHex()

//功能描述:把ASCII字符轉換為16進制

//函數說明:

//調用函數:

//全局變量:

//輸 入:ASCII字符

//返 回:16進制

[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;

}

//函 數 名:HexToChar()

//功能描述:把16進制轉換為ASCII字符

//函數說明: //調用函數:

//全局變量:

//輸 入:16進制

//返 回: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碼轉十六進制原理

每一個ascii碼對應了一個固定的十六進制數,這個值是不變的,在ascii碼表上是可以查的到得。

下面是一張ASCII和16進制的對應表:

ascii轉換16進制原理

ascii轉換16進制原理

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136685
  • ASCII
    +關注

    關注

    5

    文章

    172

    瀏覽量

    35089
  • 16進制
    +關注

    關注

    1

    文章

    13

    瀏覽量

    8767
收藏 人收藏

    評論

    相關推薦

    漢字轉換程序,字符串轉換16進制軟件,ascii碼查詢工具

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

    LabVIEW中如何實現十六進制ASCII之間的轉換

    實現將這個十六進制表示轉換為其對應的ASCII表示?如果需要以十六進制等價的形式向儀器發送命令,該如何實現?解答: 將十六進制
    發表于 10-20 11:20

    labview教程:十六進制ASCII之間的相互轉換

    表示轉換為其對應的ASCII表示實現通信。將十六進制轉換ASCII:. 為了將一個十六進制的字
    發表于 01-05 11:21

    分享ascii16進制字符串之間的轉換

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

    ASCII數字與字符串轉換問題。

    本帖最后由 5612355653 于 2016-10-14 09:01 編輯 大神們好:請問:1、如何將10進制數字1234轉換16進制AS
    發表于 10-14 08:36

    16進制多行字符轉化為ASCII

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

    請問怎么將ASCII轉換16進制數?

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

    LABVIEW串口收到ASCII碼,如何轉成十進制顯示

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

    ASCII及十六進制轉換工具

    ASCII及十六進制轉換工具
    發表于 09-25 23:31

    單片機串口發送16進制ASCII單片機的串口是什么

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

    ASCII碼速查工具

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

    ASCII轉換成十六進制

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

    如何進行ASCII碼和十六進制數的轉換

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

    16進制計算器的實用工具免費下載

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

    單片機串口發送16進制ASCII

    數組里面進行發送,也可以用sprintf函數對數據進行格式化成16進制格式,在進行發送。2.如果你想發送ASCII碼,就要把數據轉換成字符串或者AS
    發表于 11-17 10:36 ?26次下載
    單片機串口發送<b class='flag-5'>16</b><b class='flag-5'>進制</b>、<b class='flag-5'>ASCII</b>
    主站蜘蛛池模板: 手机毛片免费看| 久久re视频这里精品09首页| 97色色极品av影院| 国产91青青成人a在线| 中文字幕亚洲无线码在线| 亚洲第一免费播放区| 忘忧草在线社区WWW日本-韩国| 麒麟色欧美影院在线播放| 男人桶女人j的视频在线观看 | 甜性涩爱快播| 日本真人啪啪试看30秒| 欧美国产影院| 欧美aa级片| 欧美亚洲日韩一道免费观看| 美女直播喷水| 内射白嫩少妇超碰| 女朋友的妈妈在线观看| 欧美兽交YOYO| 日本xxxxx按摩19| 日本性xxx| 色mimi| 三级黄在线播放| 少妇伦子伦精品无码| 首页_亚洲AV色老汉影院| 天堂无码人妻精品AV一区| 午夜不卡av免费| 亚洲精品成人无码区一在线观看 | 精品动漫国产亚洲AV在线观看| 国内免费视频成人精品| 好男人好资源视频高清| 九九电影伦理片| 快播在线电影网站| 嫩小幼处在线| 肉动漫3D卡通无修在线播放| 涩涩在线视频| 亚洲免费久久| 真实国产熟睡乱子伦对白无套 | 欧美极限扩肛| 日日啪在线影院百度| 小货SAO边洗澡边CAO你动漫| 亚洲精品一线二线三线无人区|