Q
德爾福相當於從C
1
A
回答
3
嗯,我做了我的舊代碼的搜索,並發現這似乎工作!
function ItoA(value : Cardinal; Radix : Cardinal) : string;
const
acCharRef : array [0 .. 35] of char
= (
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F',
'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z'
);
var
nIndex : Integer;
szBuild : string;
begin
{* Now loop, taking each digit as modulo radix, and reducing the value
* by dividing by radix, until the value is zeroed. Note that
* at least one loop occurs even if the value begins as 0,
* since we want "0" to be generated rather than "".
*}
szBuild := '';
repeat
nIndex := value mod radix;
szBuild := acCharRef[nIndex] + szBuild;
value := value div radix;
until value = 0;
result := szBuild;
end;
+4
非常好,雖然你可能想要在頂部檢查或斷言,以確保基數不是> 35. – 2010-01-20 15:34:18
+0
同意瓦特/梅森。頂部的一個簡單的襯墊可以確保安全: 斷言(基數> = 0和基數<36); 或甚至更好以允許將來擴展到未知基數
相關問題
- 1. 德爾福相當於C#的DataGridView
- 2. 德爾福TerminateThread相當於Android
- 3. 德爾福#IF(調試)相當於?
- 4. 德爾福v.Word - 如何從德爾福
- 5. 從德爾福C#Image1.Canvas.Pixels
- 6. 德爾福 - 相當於C#DateTime.IsDaylightSavingTime()方法需要
- 7. 德爾福 - 相當於C#的三元運算符?
- 8. 德爾福 - 是否有任何相當於C#鎖?
- 9. 在C語言什麼是FTEll()相當於德爾福
- 10. C#相當於德爾福的.ini閱讀方法
- 11. 從德爾福ADOStoredProc
- 12. 德爾福 - 從TPanel
- 13. 德爾福 - 當調用DragAcceptFiles
- 14. 德爾福HID Delphi7和德爾福XE2
- 15. 的Visual Studio相當於德爾福書籤
- 16. 德爾福相當於Visual Studio編碼的UI測試?
- 17. 德爾福相當於在Visual Studio中的Ctrl + K + D?
- 18. 關於德爾福XE2
- 19. 關於調用德爾福
- 20. 德爾福到C#轉換
- 21. 德爾福到C#問題
- 22. C到德爾福轉換
- 23. 如何marshall int從C#到德爾福
- 24. 從C++的類型轉換德爾福
- 25. 加密字符串從德爾福C#
- 26. 調用德爾福DLL從C#
- 27. 轉換定義從C到德爾福
- 28. RegisterMethodInfo和RegisterParamInfo從德爾福德爾福XE同義詞2006年
- 29. 德爾福問題轉換VirtualProtect的EAT掛鉤程序從C到德爾福
- 30. 是否有一個相當於德爾福在C#中的「with」命令?
如果基數是32,那麼生成「32」的正確輸入是不是10? (32的立方根是一個比pi略高的無理數。) – 2010-01-20 15:16:00
@mason,是 - 修正了問題。 – mj2008 2010-01-20 15:20:22
你鏈接的文檔說utoa只支持10,8,16字節。基本32將使用哪些字符? – Jacob 2010-01-20 15:24:42