2010-12-17 256 views
0

除了轉換成十進制之外,是否有任何快捷方式或者將兩個小十六進制數相乘的快速方法?就像筆和紙方法十六進制乘法

感謝,

基蘭

+2

這大概應該在[數學堆棧交換](http://math.stackexchange.com)上。 – zzzzBov 2010-12-17 22:54:58

+0

這個問題似乎是脫離主題,因爲它是關於數學 – js1568 2014-04-14 16:56:13

回答

2

當你學會以10爲基數倍增,你教背誦乘法表。底座10表如下:

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 
--+---+---+---+---+---+---+---+--- 
2 | 4 | 6 | 8 |10 |12 |14 |16 |18 
--+---+---+---+---+---+---+---+--- 
3 | 6 | 9 |12 |15 |18 |21 |24 |27 
--+---+---+---+---+---+---+---+--- 
etc... 

當你在其他基地相乘,執行相同的快捷方式,使用不同的乘法表(16進制):

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F 
--+---+---+---+---+---+---+---+---+---+---+---+---+---+--- 
2 | 4 | 6 | 8 | A | C | E |10 |12 |14 |16 |18 |1A |1C |1E 
--+---+---+---+---+---+---+---+---+---+---+---+---+---+--- 
3 | 6 | 9 | C | F |12 |15 |18 |1B |1E |21 |24 |27 |2A |2D 
etc... 
+0

對我來說,很容易去二進制然後回到十六進制。 – Wayne 2010-12-18 02:27:27

+0

謝謝..記住十六進制乘法表是最簡單的方法乘以2個十六進制數字。 – Kiran 2010-12-18 15:09:31

0

使用Linux?您可以使用dc來執行十六進制數學運算。輸入和輸出基數設置爲16,你很好走。

+0

亞..我一直在Linux使用直流到現在。 – Kiran 2010-12-18 15:10:05

1

您沒有提及平臺/語言/等。

編輯:OP在我寫這篇文章後澄清了「筆和紙」。

Windows計算器有十六進制,八進制和二進制模式。

但最終,計算機中的數字是基數2.支持十進制,十六進制等的工具/語言正在這樣做,以方便猿坐在鍵盤上,但在計算機內存中,數字最終成爲基座2

例如,在C中的以下兩條語句是相同的(後詞法):

int x = 0xf * 0xf0; // hexidecimal 
int x = 017 * 0360; // octal 
int x = 15 * 240; // decimal 

的不同符號是爲程序員的方便,但在機器這些數字都是代表了同樣的方式。

2

長手二進制數學是做相同的方式,手寫小數添加只攜帶2

1010110 x 101 

Add these numbers 
    1010110 ones column 
00000000 tens column (or 2s column) 
101011000 100s column (or 4s column) 
========= 
110101110