ASCII码转HEX与HEX转ASCII码
生活随笔
收集整理的這篇文章主要介紹了
ASCII码转HEX与HEX转ASCII码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ASCII碼轉(zhuǎn)HEX與HEX轉(zhuǎn)ASCII碼
- 【1】ASCII碼轉(zhuǎn)HEX
- 【2】HEX轉(zhuǎn)ASCII碼
- 【4】Qt實現(xiàn)ASCII碼轉(zhuǎn)HEX
- 【4】Qt實現(xiàn)HEX轉(zhuǎn)ASCII碼
【1】ASCII碼轉(zhuǎn)HEX
ASCII碼轉(zhuǎn)HEX:
【1】 ASCII碼:0-9 --> HEX:0x0-0x9 --> Dec:0-9
【2】ASCII碼:a/A-f/F --> HEX:0xA-0xF --> Dec:10-15
【2】HEX轉(zhuǎn)ASCII碼
HEX轉(zhuǎn)ASCII碼:
【1】HEX:0x0-0x9 --> ASCII碼:0-9 --> Dec:0-9
【2】HEX:0xa-0xf --> ASCII碼:A-F --> Dec:10-15
【4】Qt實現(xiàn)ASCII碼轉(zhuǎn)HEX
quint8 datadef::Fun_ascii2hex(quint8 ascii) {if (ascii & 0x80) return ascii;if (ascii >= '0' && ascii <= '9')return (ascii - '0');else if (ascii >= 'A' && ascii <= 'F') //ascii表示16進(jìn)制,只有0-9 A-Freturn (ascii - 'A' + 0x0A);else if (ascii >= 'a' && ascii <= 'f')return (ascii - 'a' + 0x0A);return ascii; }【4】Qt實現(xiàn)HEX轉(zhuǎn)ASCII碼
quint8 datadef::Fun_hex2ascii(quint8 hex) {if (hex >= 0x00 && hex <= 0x09)return (hex + '0'); //'0'=0x30else if (hex >= 0x0A && hex <= 0x0F)return (hex - 0x0A + 'A');//強(qiáng)制大寫return 0; } void datadef::Fun_u8Hex2ascii(quint8 hex, quint8 *ascii_buff) {*ascii_buff = Fun_hex2ascii((hex >> 4) & 0x0F);*(ascii_buff + 1) = Fun_hex2ascii(hex & 0x0F); } void datadef::Fun_u16Hex2ascii(quint16 hex, quint8 *ascii_buff) {quint8 i = 0;for (i = 0; i < 4; i++){*(ascii_buff + 3 - i) = Fun_hex2ascii((hex >> (4*i)) & 0x000f);} }總結(jié)
以上是生活随笔為你收集整理的ASCII码转HEX与HEX转ASCII码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++动态绑定及返回类型协变
- 下一篇: oracle打开当前表的编辑,oracl