たとえば、short integer と float データ型を追加すると、それぞれに同じ量のメモリが割り当てられますか? 最大値も違いますが、データ構造も違うのでよくわかりませんでした。また、数学演算は、データ型が異なると時間がかかりますか?
質問する
964 次
2 に答える
2
使用している言語/ハードウェアを知らずにこれに正確に答えるのは難しいですが、ほとんどの場合、異なるデータ型は異なる量のメモリを占有し、データ型は数学演算の速度に影響を与える可能性があります. たとえば、Java と C# では、short は 16 ビットで、float は 32 ビットです。この投稿で説明されているように、これは複雑になる可能性がありますが、浮動小数点演算は一般に整数演算よりも遅いと予想されます。
他の言語 (C など) の場合、基本データ型のサイズはハードウェアに依存するため、int は一部のマシンでは 32 ビットで、他のマシンでは 64 ビットになる場合があります。
于 2012-09-14T00:50:59.497 に答える
1
データ型がある理由は効率です。これには、データ (型) のサイズと処理の両方が含まれます。
データ型には 8 ビットがあります(数値は ASCII テーブルの文字に単純にマップされるため、char
それを呼び出すこともできます) = 256 の可能な値8-bit integer
A32-bit integer
は ... ご想像のとおり 32 ビット = 2³² 可能な値
数学演算は、これらのビットをシフトまたは比較することによって実行されます。
より多くのビット = より多くの操作 = より多くの時間
于 2012-09-14T00:53:54.090 に答える