2010-12-17 367 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