我想請問16進位換算法
我想請問說如果我有個數是:7DB:那我要該如何換算成十進位跟二進位不知道是否有人幫我回答這各問題感謝
16進位中:A代表10
B代表11
C代表12
D代表13
E代表14
F代表15
所以7DB=7*16^2 13*16 11=2011(就是十進位)
要換算成二進位比較麻煩但比較容易了解的方法就是因數分解法
用 2 一直去除所得的餘數部份就是答案:111 1101 1011
另外的解法就是將 7DB 的每一個數字因數分解
用 2 去除所得的餘數部份代表的就是每一個數字的二進位答案
7:111 ; D:1101 ; B:1011最後答案:111 1101 1011
10進位是20112進位是11111011011用小算盤就可以換了
(一)16進位轉十進位首先16進位要轉成十進位則須先知道 7=7 D=13 B=11而最右邊為最小值所以7DB(16進制)=[11*(16的零次方)] [13*(16的一次方)] [7*(16的二次方)] =2176(10進制)(二)16進制轉二進制16是2的四次方
因此直接將16進制依序以一個數字4個位元排列7=0111 、D=1101、 B=10117DB(16進制)=0111 1101 1011(2進制)
奇怪
為什麼都沒人想要用C語言來解決呢?#include
留言列表