Previous: 8-25, Up: 8


8.26 論理シフト

     ash(num, count)
     
     shift(num, count)

numcount だけシフトします。count が正なら左シフト、負なら右シフトとなります。ash(), shift() どちらの関数を用いてもかまいません。

     $ ash(0b00100, 2)
     16
     $ ash(4, 2)
     16
     $ ash(0b00100, -2)
     1