- コンピュータアーキテクチャのwビットワードとは何ですか?
- 2つの7ビットワードの場合
1011001 = A 1101011 = B , how does multiplication returns
10010100110011?
これらには単純な2進乗算が含まれていませんか?例を挙げてください。
1011001 = A 1101011 = B , how does multiplication returns
10010100110011?
これらには単純な2進乗算が含まれていませんか?例を挙げてください。
wは通常ワードサイズの略であるため、wビットはnビットの一般的な命名法にすぎません。
はい、それは単純な2進乗算です。
>>> 0b1011001
89
>>> chr(_)
'Y'
>>> 0b1101011
107
>>> chr(_)
'k'
>>> ord('Y') * ord('k')
9523
>>> bin(_)
'0b10010100110011'
加算と乗算はどちらも、10進数(基数10)とまったく同じように実行されます。この真理値表を覚えておく必要があります。
Multiplying
-----------
0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1
Adding
-----------
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 (w/ carry)
最初に追加します。追加するには、上記の真理値表に従うことを除いて、通常の算術の場合と同じように追加します。
00000101 = 5
+ 00000011 = 3
--------------
00001000 = 8
これがどのように機能するかは、右から始めて左に作業することです。、ただし、次の列に1 + 1 = 0
持ち越します。1
したがって、次の列は0 + 1
、になりますが、前の列から1
別の列を持っているので、実際には、です。次の列を持ち越します。これは、実際には持ち越しのためです。したがって、最後にを次の列に移動します。これは、ですが、キャリーのために、になります。これはです。したがって、答えは、10進数のです。、だから私たちは正しいことを知っています。1
1 + 1
0
1
1 + 0
1 + 1
0
1
0 + 0
1 + 0
1
1000
8
5 + 3 = 8
次に、乗算:
00000101 = 5
x 00000011 = 3
----------
101 = 5
+ 1010 = 10
----------
1111 = 15
00000101
これがどのように機能するかは、一番上の数字に2行目の右端の数字を掛けることです。00000011
2行目1
も右端の桁なので、00000101
times 1
= 101
。次に0
、通常の乗算と同じように、その下の右端の列にプレースホルダーを配置します。00000101
次に、元の一番上の数字に、元の問題で残っている次の桁を掛けます00000011
。再びそれは生成し101
ます。次に、単に追加101 + 1010 = 1111
します...それが答えです
乗算する場合は、キャリーを2進数で追加する必要があることを除いて、10進数と同じように乗算を実行します。
1011001
x1101011
-------
1011001
1011001.
0000000..
1011001...
0000000....
1011001.....
1011001......
--------------
10010100110011
wビットワード自体は何でもありません。w
の値が「wビットワード」が使用されるコンテキストで以前に定義されていると仮定すると、それは単にw
ビットで構成されるワードを意味します。例えば:
A version of RC6 is more accurately specified as RC6-w/r/b where the word size
is "w" bits, encryption consists of a nonnegative number of rounds "r," and
"b" denotes the length of the encryption key in bytes. Since the AES
submission is targetted at w=32, and r=20, we shall use RC6 as shorthand to
refers to such versions.
したがって、そのドキュメントのコンテキストでは、「wビットワード」は単なる32ビット値です。
あなたの掛け算に関しては、私はあなたが何を求めているのかわかりません。Googleは結果が正しいことを確認します。