2
  1. コンピュータアーキテクチャのwビットワードとは何ですか?
  2. 2つの7ビットワードの場合
1011001 = A 
1101011 = B , how does multiplication returns

10010100110011?

これらには単純な2進乗算が含まれていませんか?例を挙げてください。

4

5 に答える 5

3

wは通常ワードサイズの略であるため、wビットはnビットの一般的な命名法にすぎません。

于 2011-07-13T03:03:44.253 に答える
2

はい、それは単純な2進乗算です。

>>> 0b1011001
89
>>> chr(_)
'Y'
>>> 0b1101011
107
>>> chr(_)
'k'
>>> ord('Y') * ord('k')
9523
>>> bin(_)
'0b10010100110011'
于 2011-07-13T03:05:53.727 に答える
2

加算と乗算はどちらも、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進数のです。、だから私たちは正しいことを知っています。11 + 1011 + 01 + 1010 + 01 + 01100085 + 3 = 8

次に、乗算:

  00000101 = 5
x 00000011 = 3
----------
       101 = 5
+     1010 = 10
----------
      1111 = 15

00000101これがどのように機能するかは、一番上の数字に2行目の右端の数字を掛けることです。000000112行目1も右端の桁なので、00000101times 1= 101。次に0、通常の乗算​​と同じように、その下の右端の列にプレースホルダーを配置します。00000101次に、元の一番上の数字に、元の問題で残っている次の桁を掛けます00000011。再びそれは生成し101ます。次に、単に追加101 + 1010 = 1111します...それが答えです

于 2011-07-13T03:09:17.643 に答える
1

乗算する場合は、キャリーを2進数で追加する必要があることを除いて、10進数と同じように乗算を実行します。

         1011001
        x1101011
         -------
         1011001
        1011001.
       0000000..
      1011001...
     0000000....
    1011001.....
   1011001......
  --------------
  10010100110011
于 2011-07-13T03:14:56.890 に答える
1

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は結果が正しいことを確認します。

1011001 * 1101011 = 10010100110011

于 2011-07-13T03:15:33.300 に答える