|
本帖最后由 萧阳天 于 2016-2-26 22:49 编辑
进制_十到十六不能转换负数,我试改了下不知道对不对
.版本 2
.子程序 进制_十到十六, 文本型
.参数 十进制数, 长整数型
.局部变量 余数数组, 文本型, , "16"
.局部变量 tempint, 长整数型
.局部变量 str, 文本型
.局部变量 余, 整数型
' 余数数组 = { “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “A”, “B”, “C”, “D”, “E”, “F” }
余数数组 = { “F”, “E”, “D”, “C”, “B”, “A”, “9”, “8”, “7”, “6”, “5”, “4”, “3”, “2”, “1”, “0” }
tempint = 取绝对值 (十进制数 + 1)
.判断循环首 (tempint ≥ 0) ' 除16取余,结果倒序
余 = tempint % 16
str = 余数数组 [余 + 1] + str
tempint = (tempint - 余) ÷ 16 ' zc()
.如果真 (tempint ≤ 0) ' 如果为0,则跳出循环。
跳出循环 ()
.如果真结束
.判断循环尾 ()
.计次循环首 (8 - 取文本长度 (str), ) ' 32位
str = “F” + str
.计次循环尾 ()
返回 (str)
|
|