1

10進数に変換する以外に、2つの小さな16進数を乗算するショートカットまたは簡単な方法はありますか? ペンと紙の方法のように

ありがとう、

キラン

4

4 に答える 4

2

ロングハンドの2進数の計算は、キャリー2を追加するためのロングハンドの10進数と同じ方法で行われます。

1010110 x 101

Add these numbers
  1010110 ones column
 00000000 tens column (or 2s column)
101011000 100s column (or 4s column)
=========
110101110
于 2010-12-17T22:51:38.580 に答える
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...
于 2010-12-17T23:06:51.663 に答える
1

プラットフォーム/言語/ectについては言及していません。

編集:これを書いた後、OPは「ペンと紙」を明確にしました。

Windows 電卓には、16 進数、8 進数、および 2 進数のモードがあります。

しかし、最終的には、コンピューターの数値は 2 進法です。10 進法、16 進法などをサポートするツール/言語は、猿がキーボードの前に座っているのを便利にするためにそうしていますが、コンピューターのメモリでは、数値は 2 進法になります。

たとえば、C では、次の 2 つのステートメントは同じです (字句解析後)。

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

異なる表記はプログラマーの便宜のためですが、マシンではこれらの数値はすべて同じように表されます。

于 2010-12-17T22:22:42.323 に答える
0

Linuxを使用していますか?dc を使用して 16 進数を計算できます。入力基数と出力基数を 16 に設定すると、準備完了です。

于 2010-12-17T22:14:41.937 に答える