あとビット演算、シフト演算について真面目に使うのなら 「2の補数」の考え方を理解したほうが楽だよ。