keidaroo’s diary

底辺系競プロer

ビット演算についての疑問及びメモ

0x100とか0b100とかいうのは、何進数か
xは十六進数
bは二進数

10進数を二進数に変える方法は、to_binString(100)

ビット演算子 - 演算子 - C言語 入門
演算子はこちら

疑問点としては、
「各ビットを指定した数だけ右へシフトします。右端からはみ出した部分は削除され、シフトしたことによって空いた左端は「0」が格納されます。結果として11を1ビット右へシフトすると5となります。プログラムで実際に記述する場合は次のようになります。 」

これ、int型とかだと自動的に消されませんか?0が左側につくと死ぬと思うのですが...
あと、何桁目が1か0か確認するのって10,100,1000,10000とか割って毎回余りを出すのですが?わかりません。もしよければ、教えて下さい!