Go Down

Topic: HEX Zahlen Problem (Read 1 time) previous topic - next topic

2000y

... der Zähler Wert wird als HEX Zahl ins Byte abgespeichert, mein Problem ist, dass nachdem der Zähler die 255 Zahl erreicht passt die HEX Zahl nicht mehr in das Byte also ich muss es irgendwie auf nächsten Byte ausbreiten...  :-[

vielleicht kann jemand Tipp geben wie ich es elegant lösen kann.

habe damit versucht:


zaehler++;

if( zaehler == 5 ) {                          // schreibe Byte 5
 schreibe_BYTE( zaehler, HEX);    
}

schreibe_BYTE( 0x00 );               // Byte 0 - 7 (ausser 5) als 0 speichern

DANKE!

Pumbaa

#1
Nov 06, 2009, 11:01 pm Last Edit: Nov 06, 2009, 11:02 pm by willich Reason: 1
geht's denn nicht mit nem int? Da hättse mehr luft drin...
Falls nein, dann mir sowas wie:
Code: [Select]
if (zähler==0) {zähler_highbyte++}

2000y

.>> geht's denn nicht mit nem int?

na ja der Zähler ist schon als ?int zaähler = 0;" definiert.
Also, ich suche einen Weg, wo ich die Zahlen über 255 in zwei BYTE abspeichern kann.

:'(

Nachtwind

Nehmen wir an X sei deine Int, ginge dann nicht:

byte A = X >>24 ;
byte B = (X<<8)>>24;
byte C = (X<<16)>>24;
byte D = (X<<24)>>24;

Zum Umwandeln von der Int in Bytes?
Believe me, Mike, I calculated the odds of this succeeding against the odds I was doing something incredibly stupid[ch8230] and I went ahead

Go Up