最大値が2進0b100の3bitと3bitの加算を最小の回数及び論理演算(or,and,xor,not)でやりたいのですが難しくていいのが思いつけません……
教えてもらえると助かります。
ちなみに、最大値が0b100というのは1bit同士を加算した2bit、その2bit同士を加算した3bitが最大値0b100の3bit同士を加算したいからです。
2bit同士は、c0 = a0^b0, c1 = (a0&b0) ^ (a1^b1), c2 = a1&b1 //a+b=c// という感じで行けました。
そしてかなりの回数一連の処理を行うので最小の回数でやりたいのです。
No.2
- 回答日時:
すみませんが、ちょっと意味がわかりません。
最大値が2進0b100の3bitと3bitの加算
というのは、x,yが3bitとして
w=x+yのとき
0≦ x,y ≦0b100, 0≦ w ≦0b100
ということなのでしょうか?
それとも w は別の制限(4bitとか)なのでしょうか?
w が最大値を越えた場合、どうなるのでしょうか?溢れた分が無視されるのでしょうか?0b100になるのでしょうか?
w が4bit以上あるとか、オーバーフローは無視するとかなら、行うことはただの3bit加算器です。
http://ja.wikipedia.org/wiki/%E5%8A%A0%E7%AE%97% …
w≦0b100, 最大値を越えたら最大値、という計算なら
wが最大値となるのは、以下のいずれかの場合です。
xが最大値
yが最大値
xの下位2bit + y の下位2bit が最大値以上
xの下位2bit + y の下位2bit → t (2bit), ct(キャリーフラグ)
とすると、
w2は、結果が最大値のときに1になるので
w2=x2 or y2 or ct
w1,w0は、結果が最大値以上の場合には0,それ以外ではx+yの値なので
w1=(not w2) and t1
w0=(not w2) and t0
この回答への補足
ああごめんなさい・・・説明が不十分でした。
最大値が0b100とは0b101や0b111などの0b100超が存在しない、と言う意味です
いくつかキャリーフラグなどの計算を略せるかな―と思っていました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 数式を教えてください 2 2022/06/02 12:24
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- その他(Microsoft Office) IF関数について教えてください 2 2022/05/10 13:31
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- 財務・会計・経理 IT導入補助金について教えて下さい。 社員4名の小さな会社です。 事務は私一人なので、IT化を進めて 1 2022/05/05 13:31
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセル関数教えてください 3 2022/06/21 10:22
- 統計学 個別の期待値は小さいけど集計すると期待値は大きくなる場合とは? 4 2022/06/14 08:27
- 英語 「to不定詞」を目的語に直接取れない動詞で、なお「to不定詞」で表現したい場合の方法について 2 2022/07/11 10:17
- 英語 ちょっと細かいんですが、前から考えてて、 However, it was less successf 2 2022/11/03 23:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あああ..ああい..ああう とい...
-
xlookup関数の引数を利用して検...
-
VBAにて『元に戻すボタン』を作...
-
select caseの入れ子
-
マクロの「SaveAs」でエラーが...
-
VBAマクロ実行時エラーの修正に...
-
Worksheets メソッドは失敗しま...
-
エクセル マクロ オートフィ...
-
B列の最終行までA列をオート...
-
エクセルVBA 配列からセルに「...
-
【ExcelVBA】zip圧縮されたCSV...
-
VBA シートをコピーする際に Co...
-
結合されたセルをプルダウンの...
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
エクセルで複数のシートのクリ...
-
LEFT関数とIF関数の組み合わせ...
-
エクセルで特定の文字列が入っ...
-
vbaで指定したセルより下の行を...
-
VBA 指定した列にある日時デー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あああ..ああい..ああう とい...
-
VBAバーコード照合 バーコード...
-
VBAにて『元に戻すボタン』を作...
-
select caseの入れ子
-
vbs 文字位置を中央に
-
エクセルで選択したセルがディ...
-
xlookup関数の引数を利用して検...
-
再帰構造のアルゴリズムで困っ...
-
エクセルを開いたらカウントし...
-
スペース区切りのAND検索
-
日付け関数について
-
targetでクリックしたら○
-
VBAにて文字列の長さを取得...
-
1つのテーブルに重複している列...
-
半透明ブラシ重ね塗りのアルゴ...
-
C++で、b[bit]の非負整数(例え...
-
VBAマクロ実行時エラーの修正に...
-
エクセルで特定の文字列が入っ...
-
マクロの「SaveAs」でエラーが...
-
VBA シートをコピーする際に Co...
おすすめ情報