1011

我想請問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

arrow
arrow

    玩樂天下 發表在 痞客邦 留言(0) 人氣()