2016-06-01 2 views
0

私は多くの整数を0325の値の範囲を持つUInt8として私のプログラムに格納しています。今度は後で私はIntに格納できる結果を得るためにそれらの多くを合計します。 UInt8からIntに値を追加する前にこの変換を行う必要がありますか?ただIntを使うほうが速いと思っていますが、メモリフットプリントが大きくなります。しかし、多くのコンバージョンに直面しなければならないときにはなぜUInt8に行ってください。私が紛失しているものがあるのですか?それとももっと小さなデータ型は他の小さなデータ型でしか使われないのでしょうか?UInt8(または類似のタイプ)をIntnt8に変換するのは、UInt8の目的に反しますか?

答えて

1

Intの代わりにUInt8という名前を付けて保存すると、1変数あたりバイト、という文字が表示されます。これらのデータ型は、低KBでメモリが測定されたコンピューティングの歴史の早い段階で考案されました。アップルウォッチでさえ512MBです。

はここでAppleがSwift Bookで言っていることだ:

あなたが整数の特定のサイズで作業する必要がある場合を除き、常にあなたのコード内の整数値のためIntを使用しています。これは、コードの一貫性と相互運用性を支援します。 32ビットプラットフォームでも、Intは-2,147,483,648から2,147,483,647までの値を格納でき、多くの整数範囲で十分です。

私は主にC.を扱うそして、はい、前後に変換すると、首の痛みであるコードにUInt8UInt16UInt32を使用しています。

関連する問題