十六進製制
1. 數碼: 0. 1. 2 .... 9.a. b. c. d. e. f.
其中:十六進製制數碼:a b c d e f
十進位制數值:10 11 12 13 14 15
基數: 16
2. 計數規則: 逢十六進一
借一當十六
3. 按權展開式: 按權展開每上十六進製制數.
例: 4e6c=4×16^3+e×16^2+6×16^1+c×16^0
=4×16^3+14×16^2+6×16^1+12×16^0
例:a76.f8=10×16^2+7×16^1+6×16^0+15×16^-1+8×16^-2
4. 運算: (只介紹加, 減法)
(1) 加法: 逢十六進一
例: 4a7+8f=536
4 a 7
+) 8 f
5 3 6
(2) 減法: 借一當十六
例: 536-8f=4a7
5 3 6
-) 8 f
4 a 7
二進位制1、數碼(僅有兩個):0、1 ; 基數: 2
2、計數規則: 逢二進一
借一當二
下面我們用十進位製作對比,看看二進位制是如何計數的:
十進位制數:0 1 2 3 4 5 6 7 8 9
二進位制數:0 1 10 11 100 101 110 111 1000 1001
就權而言,與十進位制有相似之處:
例如: 十進位制數: 9 5 1 . 4 2
各位權數: 10^2 10^1 10^0 10^-1 10^-2
二進位制數: 1 0 1 . 1 1 1
各位權數: 2^2 2^1 2^0 2^-1 2^-2 2^-3
3、按權展開式:
例: 1101=1×2^3 + 1×2^2 + 0×2^1 + 1×2^0
1001011 = 1×2^6 + 1×2^3 + 1×2^1 + 1×2^0
4、運算:
(1) 加法(逢二進一)。注意:要與邏輯代數區別開來:
二進位制加法運算規則:
0 + 0 = 0 ; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 10
例:11011 + 101 =100000
1 1 0 1 1
+) 1 0 1
1 0 0 0 0 0
(2) 減法(借一當二)
例: 11001 - 111 = 10010
1 1 0 0 1
-) 1 1 1
1 0 0 1 0
(3) 乘法: (轉換成加法)
例: 11001×101
1 1 0 0 1
× 1 0 1
1 1 0 0 1
+)1 1 0 0 1
1 1 1 1 1 0 1
(4) 除法: (轉換成減法)
例: 1111/101=11
例: 1011011/110 = 1111 ... 餘數為1
1、2、3、4、5、6、7、8、9、a、b、c、d、e、f
一共15個,到了f,下乙個就是10,然後是11、12……19、1a、1b……1f、20……
加法也一樣,因為是16進製制,所以加到f(就是10進製中的15),要進一位,即10(讀作yi ling,別讀成shi)
再舉個例吧:2f+3a,寫成豎式,先算f+a,f是十進位制中的15,a是十,加起來是二十五,在十六進製制中,滿十六進10,二十五在十六進製制中就是19,所以個位是9,進1,2+3+1=6,最後等於69
是不是很亂?其實跟二進位制、八進位制乙個道理,只是十六進製制數多一點,比較麻煩,二進位制是滿二進10,八進位制是滿8進10,先把二進位制和八進位制練熟練一點再來十六進製制就比較輕鬆了
分享到:
2008-08-07 19:40
瀏覽 1641
c 十六進製制加法 C 十六進製制巨集的用法
流行的用法 用二進位制的每一位代表一種狀態。001,010,100這樣就表示三種狀態。通過或 運算就可以組合各種狀態。001 010 011 001 010 100 111 通過與 運算可以去除某種狀態。111 001 110 可以定義這樣的巨集組合成函式的引數 define p1 0x001l 0...
三十六進製制加法
暴力轉換,就是把兩個36進製的數轉換成10進製,如何用10進製進行加減,最後再轉化成36進製,這種比較簡單就不再展示 重點講解第二種直接用36進製進行相加。看 有注釋 public class jinzhizhuanhuan aslist的返回物件是乙個arrays內部類,並沒有實現集合的修改方法,...
十六進製製大整數加法
十六進製製大整數加法 20分 問題描述 編寫程式,從鍵盤讀入形如x y 的表示式計算結果,其中x和y都是合法且長度不超過64位的十六進製製非負整數,結果中所有字元均大寫且無多餘的零。樣例1 輸入1234 1234輸出0x2468 樣例2 輸入0000 12a 輸出0x12a 樣例3 輸入12ff 1...