Merhaba,
Java dilinde,
private static final int ENCODING_BASE = 36;
private static final int COUNTER_RESET = 1296;
Integer.toString(COUNTER_RESET, ENCODING_BASE);
Şeklindeki bir kodun delphi karşılığını bulmaya çalışıyorum.
Sanırım verilen integer değişkenin 36'lık tabanda ([0..9][a..z]) karşılığını veriyor.
Örnek : 6334435967567765 karşılığı 1rqxdmey8n66k802 gibi.
(örnekteki değerler iki değerin gerçek karşılıkları değildir. sadece örnek olması açısından verilmiştir.)
Aynı işlemi delphide nasıl yapabilirim.
Hem java hem de delphiden anlayan arkadaşlar yardımcı olabilirlerse çok sevinirim.
İyi çalışmalar.
Java integer.toString(int X, ENCODING_BASE) delphi karşılığı
-
- Üye
- Mesajlar: 18
- Kayıt: 07 Haz 2004 09:04
- Konum: Mersin
- İletişim:
Re: Java integer.toString(int X, ENCODING_BASE) delphi karşılığı
Delphi'de tam karşılığı yoktu hatırladığım kadarıyla. Kod şöyle bir şey olabilir:
Kod: Tümünü seç
function toString(number: integer; const radix: integer):string;
const
digits : string = '0123456789abcdefghijklmnopqrstuvwxyz';
var
cur :integer;
begin
Result := '';
cur := abs(number);
while cur > 0 do begin
Result := digits[(cur mod radix)+1] + Result;
cur := cur div radix;
end;
if number < 0 then Result := '-' + Result;
end;
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: Java integer.toString(int X, ENCODING_BASE) delphi karşılığı
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
-
- Üye
- Mesajlar: 18
- Kayıt: 07 Haz 2004 09:04
- Konum: Mersin
- İletişim:
Re: Java integer.toString(int X, ENCODING_BASE) delphi karşılığı
Teşekkürler,
Çok işime yaradı.
Sadece daha sonradan ilgilenecek arkadaşlar için bir noktayı hatırlatmam gerekiyor.
gönderdiğiniz kodda yer alan döngüde
while cur > 0 do begin
yerine
while cur > radix do begin
olarak kullanılmadır.
Çok işime yaradı.

Sadece daha sonradan ilgilenecek arkadaşlar için bir noktayı hatırlatmam gerekiyor.
gönderdiğiniz kodda yer alan döngüde
while cur > 0 do begin
yerine
while cur > radix do begin
olarak kullanılmadır.