[問題] 1 Byte 轉 2 ASCII

看板C_and_CPP作者 (風雨飄搖)時間13年前 (2012/06/27 15:37), 編輯推噓0(009)
留言9則, 6人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS 2008 問題(Question): 請問板上各位大大 今天假設我有一BYTE數值為0x01 我如何轉換為兩個ASCII - 0x30 0x31 並且儲存成為WORD大小0x3031呢? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.61.134.169

06/27 16:11, , 1F
已自行解決...
06/27 16:11, 1F

06/27 16:42, , 2F
可以分享一下呀 ^^
06/27 16:42, 2F

06/28 01:21, , 3F
獻醜:((s&0xF0)+0x30<<8)|(s&0x0F)+0x30
06/28 01:21, 3F

06/28 01:22, , 4F
今天才知道+比&的優先順序還高XD
06/28 01:22, 4F

06/28 01:27, , 5F
四則運算比位元運算高
06/28 01:27, 5F

06/28 01:56, , 6F
if(BYTE==0x01) WORD = 0x3031;
06/28 01:56, 6F

06/28 18:04, , 7F
與3f方式差不多 先做&0xf的運算行再加起來 感謝
06/28 18:04, 7F

06/28 20:27, , 8F
什麼!+比&還高?我也是今天才知道XD
06/28 20:27, 8F

06/28 20:41, , 9F
http://ppt.cc/-Lg3 說到底還是用括號比較實在
06/28 20:41, 9F
文章代碼(AID): #1FwhXMe6 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1FwhXMe6 (C_and_CPP)