Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah nombor titik terapung disimpan dalam pengkompil C?

Bagaimanakah nombor titik terapung disimpan dalam pengkompil C?

WBOY
Lepaskan: 2023-08-28 11:41:08
ke hadapan
702 orang telah melayarinya

Bagaimanakah nombor titik terapung disimpan dalam pengkompil C?

Dalam bahasa C, float ialah singkatan nombor titik terapung.

  • Nombor titik terapung biasanya diwakili dalam format Institut Jurutera Elektrik dan Elektronik (IEEE).

  • Format IEEE menggunakan bit tanda, mantissa dan eksponen untuk mewakili kuasa 2.

  • Bit tanda mewakili tanda nombor: 0 mewakili nilai positif, 1 mewakili nilai negatif.

  • Mantissa yang dinyatakan selepas penukaran kepada binari adalah bentuk piawainya. Selepas menormalkan mantissa, bit yang paling ketara ialah 1.

  • Eksponen ialah integer yang disimpan dalam format binari tidak bertanda dengan berat sebelah integer positif ditambah.

  • Ini memastikan eksponen yang disimpan sentiasa positif.

  • Biasnya ialah 127 untuk pelampung dan 1023 untuk beregu.

Contoh

Berikut ialah program C untuk membundarkan nombor titik terapung kepada empat tempat perpuluhan dalam bahasa C-

Demonstrasi langsung p>

#include <stdio.h>
int main(){
   float var = 37.66666;
   printf("%.4f", var);// rounding to four decimal points
   return 0;
}
Salin selepas log masuk

Output

Apabila program di atas dilaksanakan-, keputusan berikut

37.6667
Salin selepas log masuk

di bawah Ia adalah program C yang menggunakan bahasa C untuk membundarkan nombor titik terapung kepada lapan tempat perpuluhan -

Program

Demonstrasi Langsung

#include <stdio.h>
int main(){
   float var = 78.67;
   printf("%.8f", var);
   return 0;
}
Salin selepas log masuk

Output

Apabila atur cara di atas dilaksanakan, keputusan berikut akan dihasilkan

rreeee

Atas ialah kandungan terperinci Bagaimanakah nombor titik terapung disimpan dalam pengkompil C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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