-4

この質問で受け入れられた回答は、cでビットを設定する方法を示しています。1つのビットをどのように設定、クリア、および切り替えますか?

しかし、「x」が何であるかは実際には言われていません。

左から右に数えますか、それとも右から左に数えますか?とにかくそのプラットフォームに依存していませんか?

4

1 に答える 1

0

C規格では、シフトするビットにどのように番号を付けるかについては規定されていません。シフトする位置ごとに値が2倍になるということです。

E1 << E2の結果は、E1の左シフトE2ビット位置です。空のビットはゼロで埋められます。E1が符号なし型の場合、結果の値はE1 x 2 E2、[...]です。

現在のほとんどのマシンでは、これは1 << x値の表現にビット番号xを設定することを意味します。正式には、そのビットがどこに格納されているかはわかりません。

于 2012-07-09T11:22:18.153 に答える