エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
負の数を0にするビット演算 - Qiita
これに相当します。 で、何故こうなるかというと… intは、符号付き整数を32bitで管理しています。 その... これに相当します。 で、何故こうなるかというと… intは、符号付き整数を32bitで管理しています。 そのうち32個目のビットは符号ビットと呼ばれるもので、 正の時は0、負の時は1を格納しています。 シフト演算子( >> )で右にシフトした場合、符号ビットが引きずられるようになっています。 ※ AS3, Javaの場合 >>> を使うと引きずられません 例えば、 0000 0000 0100 1000 を右に2シフトした場合、 0000 0000 0001 0010 になりますが、 1111 1111 1001 0110 を右に2シフトした場合、 1111 1111 1110 0101 となります。 ※ 表記上ビットが16個しかありませんが実際は32あります では、ビットを31右にシフトしてみましょう。 正の場合は、どんな数でも 0000 0000 0000 0000 になりますね。 負

