5月11日(月)1コマ目
今日、やったこと
- [確認テスト]浮動小数点
- ビットシフト
今日のホワイトボード
ビットシフト
ビットシフトはビット列を指定されたビット数だけ左右にずらすこと。
左にずらせば、左シフト。右にずらせば、右シフト。
左シフト
ビット列を指定されたビット数だけ左にずらすこと。
ずらした後、左側にできる空白ビットには0を挿入する。
![]() |
| 図 左シフト |
右シフト
右シフトは
- 論理シフト
- 算術シフト
の2種類がある。
論理シフト(右シフト)
ビット列を指定されたビット数だけ右にずらすこと。
論理シフトはずらした後、右側にできる空白ビットには0を挿入する。
![]() |
| 図 右シフト(論理シフト) |
論理シフトはビット列が符号なしのときの右シフト。
算術シフト(右シフト)
ビット列を指定されたビット数だけ右にずらすこと。
算術シフトはずらした後、右側にできる空白ビットには符号ビット(最上位ビット)と同じ値を挿入する。
![]() |
| 図 右シフト(算術シフト) |
算術シフトはビット列が符号ありのときの右シフト。
左シフトはかけ算
左シフトはかけ算。
![]() |
| 図 左シフトはかけ算 |
次回は
右シフトについて。
テストは多分、しません。



