Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi dectohex (https://www.delphipraxis.net/99601-dectohex.html)

MasterTobi 14. Sep 2007 15:28


dectohex
 
hey
Delphi-Quellcode:
  function DecToHex(n:int64):string;
var s:string;
    c:char;
begin
s:='';
while n<>0 do
  begin
   if n mod 16 <10 then c:=chr(n mod 16+ord('0'))
                   else c:=chr(n mod 16+ord('A')-10);
   s:=c+s;
   n:=n div 16;
  end;
result:=s;
end;


procedure TForm2.Button4Click(Sender: TObject);
begin
 edit1.Text := inttostr( dectohex (Edit3.Text));
end;
edit1.Text := inttostr( dectohex (Edit3.Text)); hier sagt er mir den fehler :
[Fehler] Unit2.pas(130): E2010 Inkompatible Typen: 'Int64' und 'TCaption'
warum?

Phoenix 14. Sep 2007 15:30

Re: dectohex
 
:wall:

Schau Dir DecToHex mal an. WAS will die Funktion für einen Eingabewert? Richtig: Einen Int64.
WAS gibst Du der Funktion rein? Einen String.

Also musst Du den String den Du da reingibst erstmal in einen Integer konvertieren.

Cyberbob 14. Sep 2007 15:31

Re: dectohex
 
Delphi-Quellcode:
edit1.Text := dectohex(StrToInt(Edit3.Text));
dir hat ein StrToInt gefehlt. Dein DesToHex will ajnen Integer-Wet haben, bekommt aber nen String.


[EDIT]Roter Kasten???[/EDIT]

Phoenix 14. Sep 2007 15:32

Re: dectohex
 
Cyberbob: Das gleiche Gilt für Dich. Was will IntToStr für einen Eingabewert? Einen Int. Was liefert DecToHex zurück? Einen String... :zwinker:

Cyberbob 14. Sep 2007 15:35

Re: dectohex
 
Ja gut, das hab ich jetzt doch noch üersehen. Ist korregiert!

MasterTobi 14. Sep 2007 15:37

Re: dectohex
 
viel dank

freddiiii 14. Sep 2007 15:47

Re: dectohex
 
irgendwie is es immer das gleiche problem xD
bevor du ins forum schreibst, guck dir dochmal an was für datentypen übergebn und was für datentypen ausgegebn etc. werden sollen :)

Christian Seehase 14. Sep 2007 18:06

Re: dectohex
 
Moin Zusammen,

und wenn mir jetzt noch jemand erklären könnte, wo der Unterschied von DecToHex und IntToHex (unit SysUtils) ist... ;-)

inherited 14. Sep 2007 18:50

Re: dectohex
 
Bei IntToHex darf man sogar noch angeben wieviele Stellen man mindestens haben will :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:54 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