10進数に変換する以外に、2つの小さな16進数を乗算するショートカットまたは簡単な方法はありますか? ペンと紙の方法のように
ありがとう、
キラン
ロングハンドの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
基数 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...
プラットフォーム/言語/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
異なる表記はプログラマーの便宜のためですが、マシンではこれらの数値はすべて同じように表されます。
Linuxを使用していますか?dc を使用して 16 進数を計算できます。入力基数と出力基数を 16 に設定すると、準備完了です。