neuerlehrplan:gk:zahl_zeichen_codierung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| neuerlehrplan:gk:zahl_zeichen_codierung [2025/11/21 10:56] – [Negative ganze Zahlen] lutz | neuerlehrplan:gk:zahl_zeichen_codierung [2025/11/21 11:51] (aktuell) – [Darstellung von Kommazahlen] lutz | ||
|---|---|---|---|
| Zeile 5: | Zeile 5: | ||
| ==== Negative ganze Zahlen ==== | ==== Negative ganze Zahlen ==== | ||
| - | Wie wir bereits aus den vorherigem Abschnitt wissen, kann man positive ganze Zahlen im Computer einfach als Dualzahlen darstellen. Wie kann man nun aber im Computer negative Zahlen darstellen? Eine Möglichkeit ist das [[zahlsysteme|Zweierkomplement]] , welches wir bei der Subtraktion von Dualzahlen kennengelernt haben. | + | Wie wir bereits aus den vorherigem Abschnitt wissen, kann man positive ganze Zahlen im Computer einfach als Dualzahlen darstellen. Wie kann man nun aber im Computer negative Zahlen darstellen? Eine Möglichkeit ist das [[zahlsysteme# |
| Betrachten wir dazu den Datentyp **byte** aus der Programmiersprache [[https:// | Betrachten wir dazu den Datentyp **byte** aus der Programmiersprache [[https:// | ||
| Zeile 28: | Zeile 28: | ||
| Da das führende neunte Bit (die 1) bei 8 Bit Breite einfach weg fällt, bleiben 8 Bits mit 0, also die Zahl 0 übrig. | Da das führende neunte Bit (die 1) bei 8 Bit Breite einfach weg fällt, bleiben 8 Bits mit 0, also die Zahl 0 übrig. | ||
| + | |||
| + | **Beispiel 2** | ||
| + | |||
| + | Um aus einem Zweierkomplement die zugehörige negative Zahl zur erstellen, geht man wie folgt vor: | ||
| + | |||
| + | 1. Bitmuster invertieren | ||
| + | |||
| + | < | ||
| + | 11110100 | ||
| + | → invertiert: | ||
| + | 00001011 | ||
| + | </ | ||
| + | |||
| + | 2. 1 **addieren** | ||
| + | < | ||
| + | 00001011 | ||
| + | + 1 | ||
| + | --------- | ||
| + | 00001100 | ||
| + | </ | ||
| + | |||
| + | 3. Entstandene Zahl (12) ist der Betrag der gesuchten Zahl. Da das erste Zeichen im Bitmuster eine 1 war, ist die Zahl negativ, also -12. | ||
| In den meisten Programmiersprachen werden negative ganze Zahlen mit Hilfe des Zweierkomplements dargestellt, | In den meisten Programmiersprachen werden negative ganze Zahlen mit Hilfe des Zweierkomplements dargestellt, | ||
| Zeile 53: | Zeile 75: | ||
| * **52 Bit**: Mantisse -> dezimale Dualzahl, die immer mit 1. beginnt und den Wert der Zahl ohne Potenz repräsentiert | * **52 Bit**: Mantisse -> dezimale Dualzahl, die immer mit 1. beginnt und den Wert der Zahl ohne Potenz repräsentiert | ||
| - | **Beispiel | + | **Beispiel |
| Betrachten wir zum Beispiel den Dezimalbruch 5,5. Um die Zahl als binäre Gleitkommazahl darzustellen, | Betrachten wir zum Beispiel den Dezimalbruch 5,5. Um die Zahl als binäre Gleitkommazahl darzustellen, | ||
neuerlehrplan/gk/zahl_zeichen_codierung.1763718987.txt.gz · Zuletzt geändert: von lutz
