Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » HEX werte

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.10.2009, 12:21 Uhr
~punky_A
Gast


wie kann den wert:
0x5a0400
zu dem machen
0x005A0400
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.10.2009, 13:45 Uhr
ao

(Operator)


Die Werte sind gleich, nur das Format ist ein anderes (6 bzw. 8 Stellen). Geht es um printf oder um cout?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.10.2009, 09:06 Uhr
~punky_A
Gast


wie kann man das format von 6 auf 8 ändern mit bitmanipulation brauch den ganzen hex wert dann 8 stellig, sonst passt er nicht in die structur

cu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.10.2009, 09:19 Uhr
~punky_A
Gast


HexWert<<32
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.10.2009, 16:11 Uhr
0xdeadbeef
Gott
(Operator)


Das macht 0 daraus. Was meinst du mit "achtstellig?"
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.10.2009, 18:07 Uhr
Lensflare



Wenn du den Wert 0x5A0400 in eine Variable speicherst, die Platz für 8 hex Werte (oder mehr) bietet, dann wird das von alleine schon als 0x005A0400 gespeichert.
Die führenden Nullen muss man nicht angeben.

C++:
unsigned int a1 =   0x5A0400;
unsigned int a2 = 0x005A0400;
// a1 und a2 sind gleich



Wenn du 8 hex Werte hast und du willst nur die ersten 6 hex werte davon nehmen, dann kannst du mit dem "bitwise AND" operator den 7. und 8. hex wert auf 0 setzen:

C++:
unsigned int a1 =      0x785A0400;
unsigned int a2 = a1 & 0x00FFFFFF;
// a2 ist nun 0x005A0400



Mehr Infos über dein Vorhaben könnten auch nicht schaden
Denn sonst ergibt es wenig Sinn, was du vorhast.
Du hast 6 Stellen und willst diese in eine Struktur speichern, die 8 Stellen Platz bietet.
2 Stellen bleiben übrig. Was soll damit passieren? Sollen diese mit 0 gefüllt werden?
Wie sieht die Struktur aus? Wo kommt der 6stellige Wert her?
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 02.10.2009 um 18:08 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: