算術シフト
算術シフトは符号ビットを動かさないシフト。右シフトでは空きに符号ビットと同じ値を入れ、左シフトでは符号と違うビットがはみ出たらオーバーフロー。負の数も正しく 2ⁿ 倍・1/2ⁿ 倍できる。
解説(冒頭)
論理シフトで負の数(先頭が 1)を右へずらすと、先頭に 0 が入って正の数に化けてしまいます。
そこで符号ビットはその場に残し、残りの 7 ビットだけをずらすのが算術シフトです。
この続き:解説の残り・インタラクティブ教材 1 個・例題 1 問・練習問題は、ログインして学べます。
算術シフトは符号ビットを動かさないシフト。右シフトでは空きに符号ビットと同じ値を入れ、左シフトでは符号と違うビットがはみ出たらオーバーフロー。負の数も正しく 2ⁿ 倍・1/2ⁿ 倍できる。
論理シフトで負の数(先頭が 1)を右へずらすと、先頭に 0 が入って正の数に化けてしまいます。
そこで符号ビットはその場に残し、残りの 7 ビットだけをずらすのが算術シフトです。
この続き:解説の残り・インタラクティブ教材 1 個・例題 1 問・練習問題は、ログインして学べます。