Delphi-Quellcode:
function TDecodieren.BitToBuch(Bit1, bit2, bit3, bit4, bit5, bit6,
bit7, bit8: Integer) : Char;
var
ZwischenInt : Integer ;
begin
ZwischenInt := 00000000; // Kann man so lassen ... ist aber witzig :)
if Bit1 = 1 then
ZwischenInt := ZwischenInt or 128; // 10000000;
if Bit2 = 1 then
ZwischenInt := ZwischenInt or 64; // 01000000;
if Bit3 = 1 then
ZwischenInt := ZwischenInt or 32; // 00100000;
if Bit4 = 1 then
ZwischenInt := ZwischenInt or 16; // 00010000;
if Bit5 = 1 then
ZwischenInt := ZwischenInt or 8; //00001000;
if Bit6 = 1 then
ZwischenInt := ZwischenInt or 4; // 00000100;
if Bit7 = 1 then
ZwischenInt := ZwischenInt or 2; // 00000010;
if Bit8 = 1 then
ZwischenInt := ZwischenInt or 1; // 00000001;
Result := Chr(ZwischenInt);
aber irgendwie kommt da nur mist raus .. (obwohl die Bits den Buchstaben T ergeben )
Wenn du 00000100 schreibst, dann ist das ein Integer mit dem Wert 100.
Von den führenden Nullen lässt sich der Compiler nicht beeindrucken.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)