![]() |
String -> Byte - wie geht das?
Ist es mir möglich einen String in einen Byte Wert zu konvertieren?? ich hatte hier in der DP schon gesucht, aber wenn dann find ich nur was über Byte-Arrays :gruebel: Könnte mir da bitte jmd. helfen??
|
Re: String -> Byte - wie geht das?
Ein Byte ist auch nur ein Integer. Hat es jetzt *klick* gemacht? :zwinker:
|
Re: String -> Byte - wie geht das?
Moin !
Meine Idee dazu :
Delphi-Quellcode:
Is jetzt zwar nich getestet, aber sollte funktionieren.
type
Tbuf = record case boolean of true : (ch : char); false : (b : byte); end; function chartobyte(ch : char) : byte; var buf : Tbuf; begin buf.ch := ch; result := buf.b end; .... for i := 0 to length(string1) do begin bytearray[i] := chartobyte(string1[i]); end; .... edit: Verdammt, das teil is ja viel zu kompliziert :wall: :mrgreen: geht vieeeeel einfacher ! |
Re: String -> Byte - wie geht das?
Oh Gott, ich dachte ich käme drumrum: StrToInt. :roll:
|
Re: String -> Byte - wie geht das?
Was willst du genau?
Einen String in die einzelnen Bytes zerlegen aus dem er besteht!
Delphi-Quellcode:
Oder
var ab : array [0..1023] of byte;
Move(ab, PChar(sText)^, Length(sText)); Eine Zeichenfolge die eine Zahl repräsentiert in einen Integer wandeln.
Delphi-Quellcode:
i := StrToInt('123');
|
Re: String -> Byte - wie geht das?
Zitat:
|
Re: String -> Byte - wie geht das?
Ist es ja auch nicht. Was soll den 'TestString' für eine Zahl ergeben? :roll:
Ein gültiger "Integer-String" wäre: '25697' zum Beispiel. |
Re: String -> Byte - wie geht das?
Zitat:
Wenn dein String also folgendermaßen aussieht: '350' gibt es logischerweise Probleme, da der Wertebereich des Datentyps Byte überschritten wird. |
Re: String -> Byte - wie geht das?
Zitat:
![]() ![]() |
Re: String -> Byte - wie geht das?
Hat keiner ne Idee, wie ich das Problem lösen könnte?? :cry:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:15 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