Serviceを読んで理解し、同意したものとみなします。8,521件11固定ビット長さ(例16bit)のビットの順序をビット単位で反転(スワップ)する方法を教えてください。1000C言語の標準ライブラリに含まれる関数だけを使用するものとしますが、ワークエリアについては特に制限をもうけません。票1ビット反転処理をストレートに実装したコードです。xが入力値、bがビット長。|1ビット長が2のべき乗と仮定できる場合ならこういう手も。下のコードでは最大32ビットまで対応。32ビット以上であることを仮定している。各マスクの長さを半分にすれば対応可能。x;}やっていることまず、整数の上位半分と下位半分をごっそり入れ替える。次に、その半分についてさらにその半分を入れ替える。以下同様に、半分にできなくなるまで入れ替えを繰り返していくと、最終的に全体が反転する。この方法で反転させます。得られ、反転できていることが分かります。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。NULLになる132ビット整数がでたらめな順に入っているファイルに入っていない32ビット整数を一つ見つけてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。