Datei Binär einlesen und Bytes/Bits in Text darstellen
-
so, nun gehts schon besser mit:
String TForm1::char2bin( unsigned char x ) { String bin; for(int i = 7; i >= 0; i--) { bin += ( i >> i & 1 ) ? "1" : "0"; } return bin; }Jedoch erhalte ich als Ergebnis von 88 binär : 00000000
-
Tja, du solltest halt nicht blind Quelltext kopieren.

Der Fehler ist ein Tippfehler meinerseits:
bin += ( i >> i & 1 ) ? "1" : "0";Siehst du? i >> i
Daher die ganzen Nullen.
Es muss natürlichbin += ( x >> i & 1 ) ? "1" : "0";heißen.
-
stimmt

jedoch wird man sehr leicht dazu verleitet dem hirn mal ne Pause zu gönnen :p

-
thx, funzt!

-
Konrad Rudolph schrieb:
خِنْزِير
Oink, oink? Was bedeutet der Kringel darüber?
das ist das ringelschwänzchen

-
Wo ist denn eigentlich der Hund der eine ? Der unten rum wund, der an der Leine ?
-
Kann man den Code auch optimieren?
Also ich lese die Datei char-weise ein und lasse jedesmal die chars in Binär umrechnen und anzeigen, jedoch dauert das bei einer 1mb datei schon recht lange...
-
Dragonfire schrieb:
Kann man den Code auch optimieren?
Klar, indem Du die Datei in einem Rutsch einliest und dann diese Daten umrechnest.
-
dachte ich mir schon, nur dann hätt ich das prob, das die PorgressBar nicht beim Einlesen mitläuft
-
Dragonfire schrieb:
dachte ich mir schon, nur dann hätt ich das prob, das die PorgressBar nicht beim Einlesen mitläuft
machs wie microsoft und lass die progress bar in nem eigenen thread mit random werten laufen. und sobald das laden fertig ist, schickt es nen event an die progressbar, um sie auf 100% zu schieben... wenn sie da nich eh schon seit 5 minuten steht
