『壹』 十六進制轉換成十進制的具體演算法
十六進制轉換成十進制的具體演算法是:
1、首先明白16進制數(從右到左數是第0位,第1位,第2位……)的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方,依次這樣排列下去。
2、明白ABCDEF表示的二進制數字分別是10,11,12,13,14,15。
3、十六進制轉換成十進制的公式是:要從右到左用二進制的每個數去乘以16的相應次方,然後這些數字相加就是了。
在進行進制轉換時有一基本原則:
轉換後表達的「量」的多少不能發生改變。二進制中的111個蘋果和十進制中的7個蘋果是一樣多的。
十進制中的數位排列是這樣的…… 萬 千 百 十 個 十分 百分 千分……
R進制中的數位排列是這樣的……R^4 R^3R^2 R^1 R^0 R^-1 R^-2 R^-3……
可以看出相鄰的數位間相差進制的一次方。
『貳』 16進制的演算法
十六進制轉換成十進制:(無論哪種進制轉換成十進制都是類似的)假設有十六進制數abcd(不是相乘,是一個數)從個位起向左依次乘16的零次方(1)、16的一次方(16)、16的平方(256)、16的三次方(4096)…… (小數點右邊的可以乘16的-1、-2、-3次方)即所得十進制數為:4096*a+256*b+16*c+d 十六進制轉換為二進制:把每一位16進制的數(如abcd中的a)拆成4位的二進制數,首先要了解4位的二進制數轉換成十進制時,只要用最高位乘8(2的三次方),次高位乘4……(等同於16進制轉10進制),即所謂的8、4、2、1碼,可以拼成最大8+4+2+1=15,恰符合16進制只要逆過來把一個十六進制的數的每一位拆成a*8+b*4+c*2+d*1(a、b、c、d都只能是0或1)再按順序連起來寫就行如上16進制數abcd,a=13,b=7,c=10,d=4轉換為十進制可由:a=13=1*8+1*4+0*2+1*1 (即1101);b=7=0*8+1*4+1*2+1*1 (即0111);c=10=1*8+0*4+1*2+0*1 (即1010);d=4=0*8+1*4+0*2+0*1 (即0100);所以在一起為1101011110100100 還可以用十六進制轉換成十進制後再轉為二進制方法都是相通的我就不介紹了有需要再問我
『叄』 關於16進制演算法
其實這個問題是很簡單的啊,1*2^4=1×2×2×2×2=16.而1*2^3=1×2×2×2=8的啊,請問樓主是不是這樣的呢???
我看樓主可能是被上面寫法迷惑了的呢,給你來個清晰的寫法,如下:
把一個二進制轉換成十進制採用方法:把這個二進制的最後一位乘上2^0,倒數第二位乘上2^1,……,一直到最高位乘上2^n,然後將各項乘積相加的結果就它的十進製表達式。
把二進制11110轉換為十進制
(11110)2=1*2^4+1*2^3+1*2^2+1*2^1+0*2^0=
=16+8+4+2+0
=(30)10
這下樓主明白了嘛!!
這是寫法問題,不是說十進制的1*24等於十進制的24的,前面的那個24其實是2的4次方呢。
『肆』 16進制演算法
16H
『伍』 16進制怎麼算
計算方法:
0-9對應0-9;
A-F對應10-15;
十六進制數的加減法的進/借位規則為:借一當十六,逢十六進一。
十六進制數同二進制數及十進制數一樣,也可以寫成展開式的形式。
十進制整數轉十六進制數:「除以16取余,逆序排列」(除16取余法)
例:(1765)10=(6E5)2
1765/16=110.......5
110/16=6........14
616=0......6
因為14對應E
十六進制數轉換成二進制數:把每一個十六進制數轉換成4位的二進制數,就得到一個二進制數。
十六進制數字與二進制數字的對應關系如下:
0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C
0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D
0010 -> 2 0110 -> 6 1010 -> A 1110 -> E
0011 -> 3 0111 -> 7 1011 -> B 1111 -> F
例:將十六進制數5DF.9 轉換成二進制:
5 D F . 9 0101 1101 1111 .1001
即:(5DF.9)16 =(10111011111.1001)2
例:將二進制數1100001.111 轉換成十六進制:
0110 0001 . 1110 6 1 . E
即:(1100001.111)2 =(61.E)16
(5)十六進制演算法擴展閱讀:
這里我們用幾個漢字代表十六進制的幾個英文字母「ABCDEF」---「A--拾(shí),B--屲(wā),C--亗(suì),D--岌jí,E---岄(yuè),F--岪(fú),峘huán」。
「A」實為十進制的「10」所以仍用十進制的漢字「拾」代表,「B」為十進制的「11」用山字旁加一畫的漢字--屲(wā)代表,「C」為十進制的「12」用山字旁加二畫的漢字--亗(suì)來表示,「D」為十進制的「13」用山字旁加三畫的漢字--岌jí,「E」為十進制的「14」用山字旁加四畫的漢字---岄(yuè),「F」為十進制的「15」用山字旁加五畫的漢字--岪(fú),「峘」即為十六進制的「10」。
所以完整的十六進制漢字大寫數字即----「零壹貳叄肆伍陸柒捌玖拾屲亗岌岄岪峘」,多讀幾遍你就會覺得朗朗上口。而一些漢字數值單位----佰、仟、萬、億.....等等在其它進制中仍可使用。定好了進制各自的單位,讀其它進制數字時再把讀十進制讀「拾」的地方替換成各自的單位,那麼下面我們來讀一下十六進制和八進制的數字吧!
『陸』 求16進制計算方法
定義16進制即逢16進1,其中用A,B,C,D,E,F(字母不區分大小寫)這六個字母來分別表示10,11,12,13,14,15。故而有16進制每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16個大寫字母16進制到十進制16進制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……所以,在第N(N從0開始)位上,如果是是數 X (X 大於等於0,並且X小於等於 15,即:F)表示的大小為 X * 16的N次方。例:2AF5換算成10進制:用豎式計算:第0位: 5 * 16^0 = 5第1位: F * 16^1 = 240第2位: A * 16^2= 2560第3位: 2 * 16^3 = 8192 +-------------------------------------10997直接計算就是:5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 1099716進制到二進制由於在二進制的表示方法中,每四位所表示的數的最大值對應16進制的15,即16進制每一位上最大值,所以,我們可以得出簡便的轉換方法,將16進制上每一位分別對應二進制上四位進行轉換,即得所求:例:2AF5換算成2進制:第0位: (5)16 = (0101) 2第1位: (F)16 = (1111) 2第2位: (A) 16 = (1010) 2第3位: (2) 16 = (0010) 2 -------------------------------------得:(2AF5)16=(0010101011110101)2從二進制轉換成十六進制的簡便方法例舉16進制就有16個數,0~15,用二進製表示15的方法就是1111,從而可以推斷出,16進制用2進制可以表現成0000~1111,顧名思義,也就是每四個為一位。舉例:0111101可以這樣分:0011|1101(最高位不夠可用零代替),對照著二進制的表格,1024 512 256 128 64 32 16 8 4 2 1 (一般例舉這么多就夠了,如果有小數的話就繼續往右邊列舉,如0.5 0.25 0.125 0.0625……)1024 512 256 128 64 32 16 8 4 2 10 0 1 1| 1 1 0 1左半邊=2+1=3 右半邊=8+4+1=13=D結果,0111101就可以換算成16進制的3D。
『柒』 16進制的乘法怎麼算
十六進制的乘除法運算跟十進制一樣但是規則是:逢16進1。
以計算350AH*12H為例:
先用2*350A
2*A=20,進一位餘20-16=4
2*0=0,進零位餘0加上面的進位等於1
2*5=10,進零位余A
2*3=6,進零位餘6
所以2*350A=6A14
同理10*350A=350A0
最後350AH*12H=6A14+350A0=3BAB4
十六進制同我們日常生活中的表示法不一樣。它由0-9,A-F組成,字母不區分大小寫。與10進制的對應關系是:0-9對應0-9;A-F對應10-15;N進制的數可以用0~(N-1)的數表示,超過9的用字母A-F。
十六進制轉換有16進制每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16個大小不同的數,即逢16進1,其中用A,B,C,D,E,F(字母不區分大小寫)這六個字母來分別表示10,11,12,13,14,15。
『捌』 二進制轉十六進制演算法(舉例)
二進制轉十六進制
二進制數要轉換為十六進制,就是以4位一段,分別轉換為十六進制。
從右到左 4位一切
例如 100111110110101
左邊不滿4位的可以用0補滿 0100,1111,1011,01012
進制0000對應16位進制0
0001>>>1
0010>>>2
0011>>>3
0100>>>4
0101>>>5
0110>>>6
0111>>>7
1000>>>8
1001>>>9
1010>>>A
1011>>>B
1100>>>C
1101>>>D
1110>>>E
1111>>>F
所以上面的2進制轉為16進制為 4FB5
(8)十六進制演算法擴展閱讀
十六進制--->二進制
反過來,當看到 FD時,迅速將它轉換為二進制數方法
先轉換F:
看到F,需知道它是15,然後15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 :1111。
接著轉換 D:
看到D,知道它是13,13如何用8421湊呢?應該是:8 + 4 + 1,即:1101。
所以,FD轉換為二進制數,為: 1111 1101
由於十六進制轉換成二進制相當直接,所以,我們需要將一個十進制數轉換成2進制數時,也可以先轉換成16進制,然後再轉換成2進制。
『玖』 十六進制是怎麼算的
十六進制照樣採用位置計數法,位權是16為底的冪。對於n位整數,m位小數的十六進制數用加權系數的形式表示如下。
十六進制(英文名稱:Hexadecimal),是計算機中數據的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,A-F組成,字母不區分大小寫。與10進制的對應關系是:0-9對應0-9;A-F對應10-15;N進制的數可以用0~(N-1)的數表示,超過9的用字母A-F。
易中的十六進制計算。還是得從:"16H"-->22-->對22的計算-->結果-->取十六進制文本,簡單的說,把一個十進制整數裝換為二進制證書的方法就「除2取余數法」即把被轉換的十進制整數反復的除以2,直到商位0。所得到的余數就是這個樹的二進制。
16進制里1-9的含義與十進制相同,而A、B、C、D、E、F分別代表十進制的10、11、12、13、14、15,十六進制的10等同於十進制的16(逢16進一)。