「符号付き整数」と「算術左シフト」が迅速かつiOSでどのように機能するかを理解しようとしています。 、私は符号付き整数と理解符号付き整数、左への算術シフト
バイナリ表現を:ブック、迅速なプログラミング言語3.0では
、それは私が次のコードでそれを試してみた
を語ります-120の値が10001000であるため、1つの場所を左にシフトすると00010000となり、コードに示すように16になります。しかし、16は-120の倍数ではありません
本の記述は間違っていますか?私は行方不明の何かがありますか?
これは、使用している整数のタイプに依存します。 'let120 :: Int = -120'のように' negative120'を 'Int8'の代わりにSwift Integerに変更してみてください。値が倍になることに気付くでしょう。 – Pierce