Ganzzahlige Typen*/C++

  • Ersteller Ersteller Obsidian_Block
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
O

Obsidian_Block

Gast
Ich hab eine Frage zu dem Thema.

Und zwar verstehe ich nicht wie man auf die ²dezimal - ergebnisse² kommt


0 // entspricht dezimal 0
-00 // entspricht dezimal 0
077 // entspricht dezimal 63
-0111 // entspricht dezimal -73
0Xff // entspricht dezimal 255
-0xABC // entspricht dezimal -2748
-0x00F // entspricht -15

Es hier um hexadezimale-, dezimal- und oktalzahlen. Vielen herzlichen dank
 
Ich greif mir mal die 077. Da das Oktal ist ist die Basis logischerweise 8. Begonnen wird "rechts", d.h. da steht 7 * 8^0 = 7. Die zweite 7, links daneben, repräsentiert 7 * 8^1 = 7 * 8 = 56. Die beiden addieren ergibt 63.
Analog für Hexadezimal: Hier ist die Basis 16. 0xABC ist dann entsprechend:
C * 16^0 = 12 * 1 = 12
B * 16^1 = 11 * 16 = 176
A * 16^2 = 10 * 256 = 2560
Summe = 2748.
 
Danke. Hab morgen eine Prüfung soweit alles fit, bin grad dabei alles durchzufliegen und da fehlt das ein oder andere sache nochmal ein, was man nicht ganz verstanden hat.

Jetzt hab ich es aber verstanden, thx yuuri:)
 
Ich will dich jetzt nicht verwirren, aber '-0x00F' gibt es so nicht.
Ein '-' wird immer durch das setzen des höchstwertigsten Bit's des Wertes signalisiert - Stichwort Komplement.

0x80 = -128 (=128 vorzeichenlos)
 
Einfache alternative zum Umrechnen in ein Zahlensystem ist das Hornerschema.
 
Naja, das ist es ja genau, was die beiden Kollegen vorher erklärt haben...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben