IntToStrSabit(Sayi:integer,Sabitlength:integer):string

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Ben bu saatten sonra Sadettin'den bir Assembler kodu bekliyorum artık. :D
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

tamam :)

Kod: Tümünü seç

function abc(a: integer; b: integer): string;
begin
  result := stringofchar('0',b-length(inttostr(a))) + inttostr(a);
end;    
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

coderlord yazdı:Ben bu saatten sonra Sadettin'den bir Assembler kodu bekliyorum artık. :D
:lol: :lol: :lol: :lol:
sadettin yazamaz makinesi benim elimde....

:twisted:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

coderlord yazdı:Ben bu saatten sonra Sadettin'den bir Assembler kodu bekliyorum artık. :D
ben artık kod yazmıyorum. bilgisayarı bile devrettim. albüm çıkartacam , şöhret olacam :)
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Bak yine kaytarıyorsun kardeş :) İsteriz, isteriz, isteriz :lol: :lol: :lol:

Arkadaş en uzun kod da assembly ile yazılır yahu :N( Saadettin'in neden kıvırdığını şimdi anladım :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

En uzun kod beni yazmışım iiimi 8) :P

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

husonet yazdı:En uzun kod beni yazmışım iiimi 8) :P
Hüso en iyi kod; havada-karada, yağmurda-çamurda, karda-kışta basit ve çalışan koddur.. takma kafana :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

rsimsek yazdı: İsteriz, isteriz, isteriz :lol: :lol: :lol:
seni kırmam mümkün değil recep abi
eski bilgileri hatırlamak biraz zor oldu ama yarı asm yar pascal yaptık bişeler :)

@huso: en uzun kod rekorunu da elinden almış oldum



Kod: Tümünü seç

function LeadingZero(Const Value, strLength:integer):String;
var
strSonuc:String[10];
strSayi:String[10];
SifirSayisi:integer;
uzunluk:integer;
begin
strSayi :=inttostr(Value);
strSonuc:='0000000000';
uzunluk := length(strSayi);
SifirSayisi:=strLength- length(strSayi);
asm
xor ebx,ebx
xor eax,eax
xor edx,edx
xor ecx,ecx
lea ebx,strSayi
lea edx,strSonuc
mov ecx,SifirSayisi
mov eax,strlength
mov byte ptr [edx],al

@Devam: lea edx,[edx+1]
        loop @devam
xor ecx,ecx
mov ecx,uzunluk
lea eax,strsayi
lea eax,[eax+1]
lea edx,[edx+1]
@ekle:
xor ebx,ebx
mov byte ptr bl, [eax]
mov [edx], bl
lea eax,[eax+1]
lea edx,[edx+1]
    loop @ekle;

end;

result :=strSonuc;
//ucret karşılığında araya virgülde atılır :)
end;
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

sadettinpolat yazdı:
rsimsek yazdı: İsteriz, isteriz, isteriz :lol: :lol: :lol:
seni kırmam mümkün değil recep abi
eski bilgileri hatırlamak biraz zor oldu ama yarı asm yar pascal yaptık bişeler :)

@huso: en uzun kod rekorunu da elinden almış oldum



Kod: Tümünü seç

function LeadingZero(Const Value, strLength:integer):String;
var
strSonuc:String[10];
strSayi:String[10];
SifirSayisi:integer;
uzunluk:integer;
begin
strSayi :=inttostr(Value);
strSonuc:='0000000000';
uzunluk := length(strSayi);
SifirSayisi:=strLength- length(strSayi);
asm
xor ebx,ebx
xor eax,eax
xor edx,edx
xor ecx,ecx
lea ebx,strSayi
lea edx,strSonuc
mov ecx,SifirSayisi
mov eax,strlength
mov byte ptr [edx],al

@Devam: lea edx,[edx+1]
        loop @devam
xor ecx,ecx
mov ecx,uzunluk
lea eax,strsayi
lea eax,[eax+1]
lea edx,[edx+1]
@ekle:
xor ebx,ebx
mov byte ptr bl, [eax]
mov [edx], bl
lea eax,[eax+1]
lea edx,[edx+1]
    loop @ekle;

end;

result :=strSonuc;
//ucret karşılığında araya virgülde atılır :)
end;
harbiden tam şovluk bir topik oldu :D

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Hocam vur dedik öldürdün be ya :lol: Kısası buysa uzun halini kullanmak daha iyi :wink: Bir zamanlar, 16 bit zamanlarında MASM derleyicisi ile assembly ile yazdığım kütüphaneleri şimdi neyi nasıl yazdığımı unutmuş olsam da halen kullanırım :mrgreen:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

sadettinpolat yazdı: eski bilgileri hatırlamak biraz zor oldu ama yarı asm yar pascal yaptık bişeler :)
:alkis: Güzel başlık oldu. Eğlendik. Bravo sadettin. :alkis:
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

bu da recursion ile yapılanı. çeşit olsun diye

Kod: Tümünü seç

Function IntToStrSabit(Sayi, SabitLength:integer):string;
begin
  if (SabitLength = Length(IntToStr(Sayi))) then begin Result := IntToStr(Sayi); exit; end;
  Result := '0' + IntToStrSabit(Sayi,SabitLength-1);
end;
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Format fonksiyonunu baştan yazdık nerdeyse. :D
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

t-hex yazdı:bu da recursion ile yapılanı. çeşit olsun diye

Kod: Tümünü seç

Function IntToStrSabit(Sayi, SabitLength:integer):string;
begin
  if (SabitLength = Length(IntToStr(Sayi))) then begin Result := IntToStr(Sayi); exit; end;
  Result := '0' + IntToStrSabit(Sayi,SabitLength-1);
end;
Hocam bu yarışma dışı.. çünkü şike yaptın, az satır olsun diye satırları yanyana yazmışsın :? Delphi raconuna ters :lol:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

rsimsek yazdı: Hocam bu yarışma dışı.. çünkü şike yaptın, az satır olsun diye satırları yanyana yazmışsın :? Delphi raconuna ters :lol:
Hocam, haklısın ama ne yapayım belki farkedilmez dedim :twisted:
Cevapla