Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Berapakah bilangan data berganda yang dikhaskan secara lalai dalam bahasa C?

Berapakah bilangan data berganda yang dikhaskan secara lalai dalam bahasa C?

下次还敢
Lepaskan: 2024-05-02 19:15:38
asal
1117 orang telah melayarinya

Data berganda dalam bahasa C mengekalkan 15 tempat perpuluhan secara lalai. Ia menggunakan standard IEEE 754 untuk mewakili nombor titik terapung, di mana mantissa menggunakan nombor binari 52-bit dan boleh mewakili 2^52 nilai yang berbeza. Walau bagaimanapun, disebabkan bias eksponen, 15 tempat perpuluhan sebenarnya dikekalkan.

Berapakah bilangan data berganda yang dikhaskan secara lalai dalam bahasa C?

Data berganda dalam bahasa C mengekalkan beberapa tempat perpuluhan secara lalai

Data berganda ialah jenis data terbina dalam yang digunakan untuk menyimpan nombor titik terapung berketepatan dua dalam bahasa C. Ia mengekalkan 15 tempat perpuluhan secara lalai.

Prinsip mengekalkan perpuluhan

Nombor titik terapung dalam bahasa C diwakili menggunakan piawaian IEEE 754. Piawaian mentakrifkan perwakilan binari nombor titik terapung, yang termasuk:

  • Mantissa: mewakili bahagian perpuluhan, menggunakan perwakilan binari yang dinormalkan.
  • Eksponen: menunjukkan kedudukan titik perpuluhan, dinyatakan menggunakan eksponen berat sebelah.
  • Bit tanda: Menunjukkan tanda (positif atau negatif) nombor titik terapung.

data jenis berganda menggunakan perduaan 64-bit untuk menyimpan nombor titik terapung, yang mana:

  • 1 bit: bit tanda
  • 11 bit: eksponen

bilangan tempat perpuluhan Pengiraan

Mantissa ialah nombor binari panjang 52-bit yang boleh mewakili 2^52 = 4,503,599,627,370,496 nilai yang berbeza. Dalam perwakilan nombor titik terapung, nilai sebenar yang diwakili oleh mantissa ialah:

<code>实际值 = 尾数 * 2^指数</code>
Salin selepas log masuk
🎜 Oleh itu, untuk data jenis berganda, kerana ia mengekalkan mantissa 52-bit, ia boleh mewakili 2^52 mantissa yang berbeza, yang bermaksud Ia boleh menyimpan 52 tempat perpuluhan. Walau bagaimanapun, disebabkan pengimbangan eksponen, data berganda sebenarnya mengekalkan 15 tempat perpuluhan secara lalai. 🎜

Atas ialah kandungan terperinci Berapakah bilangan data berganda yang dikhaskan secara lalai dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan