Tamsayı değerinde bir hex değerinin dize temsilini Delphi ile dönüştürmemde sorun yaşıyorum.Onaltılık değeri onaltılık değer olarak delphi dönüştürün
Abs(StrToInt64('$FC75B6A9D025CB16'))
ama Windows'tan kalk programı kullanırsanız, sonucudur: 18191647110290852630
i işlevini kullandığınızda$ FC75B6A9D025CB16 bana 802829546 vermek: Örneğin
Yani sorum şu: Kim doğru? ben mi yoksa calc mı?
Zaten böyle bir problem var mı?
Bu arada, 802829546'nın doğru olamayacağı oldukça açık. Bir tamsayıya ait ondalık gösterim, onaltılık gösterime göre daha az basamak olamaz. –
Hangi delphi sürümünü kullanıyorsunuz? Delphi XE'de beklenen sonucu olan kodunuzu kullanarak 255096963418698986 olsun ... – whosrdaddy
@Andreas, FC ile başlayan - negatif sayı olabilir, daha kısa olabilir :-) –