![]() |
String To Byte ...
Hi
Wie mache ich aus einem enzelnen Buchstaben eine Binären Wert? zb. StrToByte('A') ergibt '00101011' ? gibts sowas, kann man das machen? |
Re: String To Byte ...
Einen String oder ein einzelnes Zeichen?
|
Re: String To Byte ...
Hallo,
Delphi-Quellcode:
Edit: Für nen ganzen String musst Dir das dann halt zusammenpuzzlen.
Function ChrToBin(_Chr: Char): String;
Var i: Integer; Begin For i := SizeOf(_Chr) * 8 - 1 Downto 0 Do Result := Format('%s%d', [Result, Byte((Ord(_Chr) And (1 Shl i)) <> 0)]); End; |
Re: String To Byte ...
Oder auch so:
Delphi-Quellcode:
function CharToBin(AChar : char): string;
var i: Integer; begin SetLength(result, 8); for i := 1 to 8 do begin if ((Byte(AChar) shl (i-1)) shr 7) = 0 then result[i] := '0' else result[i] := '1'; end; end; |
Re: String To Byte ...
Vielen Dank euch beiden...
das Beispiel von "Union" verstehe ich besser... verwtehe eigentlich alles bis auf byte ( "if ((Byte(AChar) shl (i-1)) shr 7) = 0 then" ) was berwirkt dieses byte dort genau? |
Re: String To Byte ...
Das ist ein Typecast auf Byte, damit aus 'A' 65 wird.
|
Re: String To Byte ...
:oops: Danke euch allen!
|
Re: String To Byte ...
nur mal so zum Verständnis
Titel: String to Byte: geht gar nicht Titel: Char To Byte: per Chr(Char); Titel: Char to BinärString: s.o. |
Re: String To Byte ...
Titel: Char To Byte: per Char(Char);
dann ist es ein richtiger Typecast und nicht nur ein Funktionsaufruf. |
Re: String To Byte ...
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz