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

Bagaimanakah nombor titik terapung disimpan dalam pengkompil C?

WBOY
WBOYke hadapan
2023-08-28 11:41:08637semak imbas

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;
}

Output

Apabila program di atas dilaksanakan-, keputusan berikut

37.6667

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;
}

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam