Herhangi bir dosyayı HEX kodu şeklinde nasıl gösterebilirz?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
delphiibo
Üye
Mesajlar: 72
Kayıt: 27 Eki 2005 04:55
Konum: istanbul
İletişim:

Herhangi bir dosyayı HEX kodu şeklinde nasıl gösterebilirz?

Mesaj gönderen delphiibo »

:eyo: İyi günler arkadaşlar. Ben herhangi bir dosyanın HEX formatında nasıl gösterildiğini soracağım. Dosyanın HEX şekli Memo içerisinde gözükecek.
Şimdiden yardım edenlere tşk. :eyo:
Onun tek dostu Allah
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

'BlockRead'i araştırarak dosyanın baytlarını alabilirsin.
Sonra şu iki fonksiyonla baytları hexdec.'e çevirebilirsin:

Kod: Tümünü seç

function TForm1.TekBHex(Sayi: Byte): String;
var
  sonuc:String;
begin
  if sayi<10 then sonuc:=inttostr(sayi);
  if sayi>9  then
  begin
    case sayi of
      10: sonuc:='A';
      11: sonuc:='B';
      12: sonuc:='C';
      13: sonuc:='D';
      14: sonuc:='E';
      15: sonuc:='F';
    end;//case
  end;
  Result:=sonuc;
end;

function TForm1.ByteToHex(Bayt: Byte): String;
var
  sonuc:string;
begin
  sonuc:=TekBHex(Bayt Div 16);
  sonuc:=sonuc+TekBHex(Bayt Mod 16);
  result:=sonuc;
end;

Kolay gele...
Hey gidi günler.
Cevapla