Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Berapa banyak memori yang diduduki oleh terapung?
Menduduki 4 bait memori. Jenis apungan menduduki 4 bait memori dalam kebanyakan bahasa pengaturcaraan Dalam standard IEEE 754, jenis apungan menggunakan perwakilan 32-bit. Ruang storan 32-bit ini dibahagikan kepada tiga bahagian: bit tanda, kod eksponen dan mantissa. Struktur storan apungan memerlukan 1 bit untuk mewakili simbol, 8 bit untuk mewakili kod eksponen, dan 23 bit untuk mewakili mantissa Oleh itu, saiz memori yang diduduki oleh jenis apungan ialah 1+8+23=32 bit=4 bait.
Sistem pengendalian untuk tutorial ini: sistem Windows 10, komputer Dell G3.
Saiz memori yang diduduki oleh jenis apungan mungkin berbeza dalam bahasa pengaturcaraan yang berbeza. Di Jawa, jenis apungan menduduki 4 bait (32 bit), dan ia juga menduduki 4 bait dalam bahasa C. Di bawah saya akan menerangkan secara terperinci mengapa jenis apungan menduduki 4 bait memori.
Dalam komputer, semua data disimpan dan diproses dalam bentuk binari. Penyimpanan nombor titik terapung biasanya menggunakan piawaian IEEE 754, yang mentakrifkan kaedah perwakilan dan peraturan operasi nombor titik terapung.
Dalam piawaian IEEE 754, jenis apungan menggunakan perwakilan 32-bit. Ruang storan 32-bit ini dibahagikan kepada tiga bahagian: bit tanda, kod eksponen dan mantissa.
Bit tanda diwakili oleh 1 bit dan digunakan untuk mewakili tanda positif dan negatif nombor titik terapung. 0 mewakili nombor positif dan 1 mewakili nombor negatif.
Kod eksponen diwakili oleh 8 bit dan digunakan untuk menyimpan bahagian eksponen nombor titik terapung. Kod eksponen berjulat dari -127 hingga +128, yang mana -127 dan +128 adalah nilai simpanan yang digunakan untuk mewakili kes khas (seperti infiniti positif dan infiniti negatif).
Mantissa diwakili oleh 23 bit dan digunakan untuk menyimpan bahagian perpuluhan nombor titik terapung. Mantissa berjulat dari 0 hingga 1, dalam bentuk perpuluhan binari.
Berdasarkan bilangan bit yang diperuntukkan di atas, kita boleh mengira saiz memori yang diduduki oleh jenis apungan. Bit tanda menduduki 1 bit, eksponen menduduki 8 bit, dan mantissa menduduki 23 bit. Oleh itu, saiz memori yang diduduki oleh jenis apungan ialah 1 + 8 + 23 = 32 bit = 4 bait.
Perlu diambil perhatian bahawa walaupun jenis apungan menduduki 4 bait dalam ingatan, nombor berkesannya hanya 23 bit, jadi mungkin terdapat ketepatan semasa menjalankan operasi titik terapung. Jika anda memerlukan ketepatan yang lebih tinggi, anda boleh menggunakan jenis berganda, yang menduduki 8 bait (64 bit) dan mempunyai bilangan 52 bit yang sah.
Untuk meringkaskan, jenis apungan menduduki 4 bait memori dalam kebanyakan bahasa pengaturcaraan. Ini kerana struktur penyimpanannya memerlukan 1 bit untuk mewakili simbol, 8 bit untuk mewakili eksponen, dan 23 bit untuk mewakili mantissa. Walau bagaimanapun, perlu diingatkan bahawa ketepatan jenis apungan adalah agak rendah Jika ketepatan yang lebih tinggi diperlukan, anda boleh mempertimbangkan untuk menggunakan jenis berganda.
Atas ialah kandungan terperinci Berapa banyak memori yang diduduki oleh terapung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!