/var/log/masayoshi/masayoshi.life.log

とりあえず、書きたいこと書くだけ。

何回目だい? 藤村君さぁ



Pythonでのシフト演算です、今回は計算しやすいように「2で割り切れる値」にしてみました。


使う値は「50」です。


そして、ソースコードです



# coding:EUC-JP
print 50
print 50 << 1
print 50 >> 1

何回、右シフトと左シフトの話をしないといけないのだろか…。


とりあえず、結果から



50


100


25



そして、定番と化した進数表の出番です。


見方は


左1→左に1ビットずらした結果


右1→右に1ビットずらした結果





6432168421
0110010
左11100100
右10011001



過去に何回も言ってるので割愛しますが



  • 左に1ビットずらすと2倍される

  • 右に1ビットずらすと半分にされる