
IntToStrSabit(Sayi:integer,Sabitlength:integer):string
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
tamam 

Kod: Tümünü seç
function abc(a: integer; b: integer): string;
begin
result := stringofchar('0',b-length(inttostr(a))) + inttostr(a);
end;
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
En uzun kod beni yazmışım iiimi



Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
seni kırmam mümkün değil recep abirsimsek yazdı: İsteriz, isteriz, isteriz![]()
![]()
![]()
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 oldusadettinpolat yazdı:seni kırmam mümkün değil recep abirsimsek yazdı: İsteriz, isteriz, isteriz![]()
![]()
![]()
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;

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
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ınt-hex yazdı:bu da recursion ile yapılanı. çeşit olsun diyeKod: 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;


Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!