Heim > Backend-Entwicklung > C#.Net-Tutorial > Was bedeutet 21f in der C-Sprache?

Was bedeutet 21f in der C-Sprache?

下次还敢
Freigeben: 2024-05-02 18:54:33
Original
1083 Leute haben es durchsucht

„21f“ in der C-Sprache stellt eine Gleitkommazahl mit einfacher Genauigkeit und einem Wert von 21,0 dar, die eine Gleitkommazahl darstellt: Mantisse: 21 Basis: 10 Exponent: 0 Binärdarstellung: 0000000001111111100000000000000000000000000000000000 Gleitkommawert : 1,0 × 2 ^ 127 = 21,0. Es wird in wissenschaftlicher Notation ausgedrückt, wobei:

„21“ der Mantissenteil der Gleitkommazahl ist und den Wert 21 darstellt. Was bedeutet 21f in der C-Sprache?

„f“ ist das Zeichen nach der Mantisse und gibt an, dass die Konstante eine Gleitkommazahl mit einfacher Genauigkeit ist.

In der Sprache C verwenden Gleitkommazahlen mit einfacher Genauigkeit einen 32-Bit-Speicher und der Darstellungsbereich liegt zwischen -3,4e38 und 3,4e38. Daher stellt „21f“ eine reelle Zahl zwischen -3,4e38 und 3,4e38 dar.

Darstellung von Gleitkommazahlen
  • Gleitkommazahlen werden in wissenschaftlicher Notation wie folgt dargestellt:
  • <code>± 尾数 × 基数 ^ 指数</code>
    Nach dem Login kopieren
  • wobei:

Mantisse der Dezimalteil der Gleitkommazahl ist.

Die Basis

ist normalerweise 2 oder 10.

    Der Exponent
  • stellt den Skalierungsfaktor für die Mantisse dar.
  • Das Format von Gleitkommazahlen mit einfacher Genauigkeit
  • Gleitkommazahlen mit einfacher Genauigkeit in der Sprache C werden im folgenden Format gespeichert:
  • <code>符号位 (1 位) | 指数位 (8 位) | 尾数位 (23 位)</code>
    Nach dem Login kopieren
    wobei:

Das Vorzeichenbit stellt das Vorzeichen dar der Gleitkommazahl (0 steht für eine positive Zahl, 1 steht für eine negative Zahl).

Das Exponentenbit

speichert den Exponenten (dargestellt durch Frameshifting).

    Mantissa-Bit
  • speichert die Mantisse. Die binäre Darstellung von
  • "21f" lautet:
  • <code>00000000 | 01111111 | 10000000000000000000000</code>
    Nach dem Login kopieren
    wobei:
  • das Vorzeichenbit 0 ist, was eine positive Zahl anzeigt. Das Exponentenbit ist 01111111, was bedeutet, dass der Exponent 127 ist (Offset-Exponent).
Die Mantissenziffer ist 10000000000000000000000, was bedeutet, dass die Mantisse 1,0 ist.

Daher ist der Gleitkommawert von „21f“:

<code>1.0 × 2 ^ 127 = 21.0</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas bedeutet 21f in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage