[問題] 16進和10進轉換程式(8051)
0x01 = 1
0x09 = 9
0x0A = 10
0x0F = 15
0x15 = 21
0x20 = 32
==================================================
請問我該如何把左邊的16進制變成右邊10進制的2位數呢??
如0x20 我要變成兩個byte byte[1]=3 byte[0]=2
0x15 我要變成兩個byte byte[1]=2 byte[0]=1
不知道在C我該如何把接收到的16進換算兩個位數的10進制
懇請大家指教~先謝謝大家
==========================================================
我把兩個10進位的數字換算成一個16進制 如下所示~但不知道什麼寫法換算回來比較好
Byte i;
data=byte[1];
data(data<<4);
data|=byte[0];
for(i=0x00;i<byte[1];i++)
{
data-=0x06;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.43.81
→
08/25 18:38, , 1F
08/25 18:38, 1F
→
08/25 18:47, , 2F
08/25 18:47, 2F
→
08/25 18:47, , 3F
08/25 18:47, 3F
※ 編輯: fmdjyl 來自: 219.85.43.81 (08/25 18:58)
→
08/25 19:46, , 4F
08/25 19:46, 4F
→
08/25 20:12, , 5F
08/25 20:12, 5F
推
08/25 21:24, , 6F
08/25 21:24, 6F
※ 編輯: fmdjyl 來自: 122.116.80.6 (08/25 23:26)
→
08/25 23:27, , 7F
08/25 23:27, 7F
※ fmdjyl:轉錄至看板 ASM 08/25 23:38
→
08/26 00:06, , 8F
08/26 00:06, 8F
推
08/26 00:45, , 9F
08/26 00:45, 9F
→
08/26 00:48, , 10F
08/26 00:48, 10F
推
08/26 00:51, , 11F
08/26 00:51, 11F
→
08/26 00:57, , 12F
08/26 00:57, 12F
→
08/26 11:16, , 13F
08/26 11:16, 13F