Forum: PC-Programmierung Int-Array to Hex-Value


von Gast (Gast)


Lesenswert?

Ich habe ein IntegerArray(8 Bits) das nur aus 1en und 0en besteht, nun 
möchte ich dieses Array als Hexzahl ausgeben.
Mein Idee wäre es gewesen die einzelnen Integer zu casten und in eine 
Char Variable zu shiften, aber es funktioniert bereits der Cast nicht.
C#:
Array[0]={1,0,0,0,1,0,0,0} -> Ausgabe 0x88;

char val='0';
for(int i=0;i<8;i++)
{

   val|=(Array[i].ToChar()<<i);

}

von Peter (Gast)


Lesenswert?

warum willst es auch vorher casten, mach es doch ohne den cast

dann has du die zahl estmal als int vorliegen, dann kannst du sie als 
hex ausgeben.

von Gast (Gast)


Lesenswert?

Danke hab die Lösung schon gefunden!

von Gast (Gast)


Lesenswert?

Und was war die Lösung des Problems?

von zwieblum (Gast)


Lesenswert?

was war das problem?

von Gast (Gast)


Lesenswert?

Ein wenig kompliziert aber geht:
               HexValue = 0;
               for (int i = 7; i >=0; i--)
                  {
                     HexValue |= ((BitNew[0, i]) << 7-i);
                  }

         textBox2.Text = "0x"+string.Format("0:x}",HexValue)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.