基本情報 アルゴリズムについて質問です。なぜ、アが正解ですか?動画で、6 rバイトを左に1ビットしたものが入る7 rバイトを右に1ビットシフトしたものが入る と聞いたのですが なぜですか?

1件の回答

回答を書く

1061349

2026-03-11 17:55

+ フォロー

>8bit並び順を逆

>ア

>    r ← (r \u0026lt;\u0026lt; 1) V (byte A 0b1)

>    byte ← byte \u0026gt;\u0026gt; 1





言語的に不明確ですが (byte A 0b1) に「括弧」が必要です(演算優先度の問題)。

V ... bit OR

A ... bit AND



解説:

(1) (byte A 0b1)

  元データ(byte)の最小ビット位置(LSB)から1ビット取出し

(2) (r \u0026lt;\u0026lt; 1)

  rのデータを毎回左シフトを行う

(3) byte ← byte \u0026gt;\u0026gt; 1

  元データ(byte)を右シフト





(1),(3)で LSBから1ビットずつ取出し、(OR処理)

(2)の処理で逆順になる。





智恵袋のトラブル?で拡大できない

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有