求易语言十转十六的代码

求易语言整数十进制转文本十六进制的代码。转换的效率尽量高点好的追加50分附:易语言论坛改版了,搜索不了。... 求易语言整数十进制转文本十六进制的代码。转换的效率尽量高点好的追加50分 附:易语言论坛改版了,搜索不了。 展开
 我来答
匿名用户
2015-07-21
展开全部

.版本 2

.子程序 十到十六, 文本型
.参数 十进制数, 整数型
.局部变量 局部_文本, 文本型
.局部变量 局部_余数, 整数型
.局部变量 局部_16文本, 文本型

局部_文本 = “0123456789ABCDEF”
.如果真 (十进制数 < 0)
    返回 (“错误数值”)
.如果真结束
.判断循环首 (十进制数 ≥ 0)
    局部_余数 = 十进制数 % 16
    局部_16文本 = 取文本中间 (局部_文本, 局部_余数 + 1, 1) + 局部_16文本
    十进制数 = (十进制数 - 局部_余数) ÷ 16
    .如果真 (十进制数 ≤ 0)
        跳出循环 ()
    .如果真结束

.判断循环尾 ()
返回 (局部_16文本)

.子程序 十六到十, 整数型
.参数 十六进制, 文本型
.局部变量 局部_文本, 文本型
.局部变量 局部_计次, 整数型
.局部变量 局部_十进制, 整数型

局部_文本 = “123456789ABCDEF0”
十六进制 = 删全部空 (到半角 (到大写 (十六进制)))
.如果真 (取文本长度 (十六进制) % 2 ≠ 0)
    返回 (-1)
.如果真结束
.计次循环首 (取文本长度 (十六进制), 局部_计次)
    局部_十进制 = 局部_十进制 × 16 + 寻找文本 (局部_文本, 取文本中间 (十六进制, 局部_计次, 1), 1, 假) % 16
.计次循环尾 ()
返回 (局部_十进制)

.子程序 字节集到十六, 文本型
.参数 字节集数据, 字节集
.参数 是否用空格分割, 逻辑型, 可空, 默认假
.局部变量 局部_长度, 整数型
.局部变量 局部_计次, 整数型
.局部变量 局部_文本, 文本型
.局部变量 局部_十六进制, 文本型
.局部变量 局部_返回, 文本型

局部_文本 = “0123456789ABCDEF”
局部_长度 = 取字节集长度 (字节集数据)
.计次循环首 (局部_长度, 局部_计次)
    局部_十六进制 = 十到十六 (字节集数据 [局部_计次])
    .如果真 (取文本长度 (局部_十六进制) = 1)
        局部_十六进制 = “0” + 局部_十六进制
    .如果真结束
    .如果 (是否用空格分割)
        .如果 (局部_计次 = 局部_长度)
            局部_返回 = 局部_返回 + 局部_十六进制
        .否则
            局部_返回 = 局部_返回 + 局部_十六进制 + “ ”
        .如果结束

    .否则
        局部_返回 = 局部_返回 + 局部_十六进制
    .如果结束

.计次循环尾 ()
返回 (局部_返回)

.子程序 十六到字节集, 字节集
.参数 十六进制, 文本型
.局部变量 局部_长度, 整数型
.局部变量 局部_计次, 整数型
.局部变量 局部_临时数据, 字节型, , "0"

十六进制 = 子文本替换 (删全部空 (到半角 (到大写 (十六进制))), #换行符, “”, , , 真)
局部_长度 = 取文本长度 (十六进制)
.如果真 (局部_长度 % 2 ≠ 0)
    返回 ({ 0 })
.如果真结束
.变量循环首 (1, 局部_长度, 2, 局部_计次)
    加入成员 (局部_临时数据, 十六到十 (取文本中间 (十六进制, 局部_计次, 2)))
.变量循环尾 ()
返回 (到字节集 (局部_临时数据))


匿名用户
2013-08-15
展开全部
我自己写的一个字符、十进制、十六进制文本转换源码,你可以看下。.版本 2
.支持库 eSkin.程序集 窗口程序集1.子程序 _按钮1_被单击
.局部变量 局部_计次, 整数型
.局部变量 集成变量, 文本型
.局部变量 计次循环, 整数型
.局部变量 字节集, 字节集编辑框2.内容 = 到文本 (取文本长度 (编辑框1.内容))
.变量循环首 (1, 取文本长度 (编辑框1.内容), 1, 局部_计次)
编辑框3.加入文本 (到文本 (取代码 (编辑框1.内容, 局部_计次)) + 字符 (32))
.变量循环尾 ()
字节集 = 到字节集 (编辑框1.内容)
.计次循环首 (取字节集长度 (字节集), 计次循环)
编辑框4.加入文本 (取文本右边 (“00” + 取十六进制文本 (字节集 [计次循环]), 2) + 字符 (32))
.计次循环尾 ().子程序 _按钮2_被单击编辑框1.内容 = “”
编辑框2.内容 = “”
编辑框3.内容 = “”
编辑框4.内容 = “”.子程序 _按钮3_被单击销毁 ().子程序 __启动窗口_创建完毕写到文件 (取运行目录 () + “/1.skn”, #pf)
易皮肤_载入皮肤 (取运行目录 () + “/1.skn”, _启动窗口.取窗口句柄 ())
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-15
展开全部
在易语言核心支持库中,数值转换-----中,有一个命令,“取十六进制文本 ”,可以将整数转换成十六进制的文本型数值,如果你想要数值型的, 在加一个到数值命令。例如:我想将20 转换成16进制的,而且还是整数型的 局部变量=到数值(取十六进制文本 (20)) 即可!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式