易语言怎么把文本变成16进制的

现在编辑框1里的文本是text型,只有0-9.a-f这几种字,怎么转成hex型而且原文不变... 现在编辑框1里的文本是text型,只有0-9.a-f这几种字,怎么转成hex型而且原文不变 展开
 我来答
遀流_
2018-02-28
知道答主
回答量:27
采纳率:66%
帮助的人:4.2万
展开全部
.版本 2
.子程序 字节集到十六进制文本, 文本型
.参数 参数据, 字节集
.参数 参是否显示地址, 逻辑型
.参数 参是否显示文本, 逻辑型
.局部变量 数据长度, 整数型
.局部变量 i, 整数型
.局部变量 结果文本, 文本型
.局部变量 一行文本, 文本型
.局部变量 某字节, 字节型
.局部变量 右侧文本, 文本型
数据长度 = 取字节集长度 (参数据)
.计次循环首 (数据长度, i)
某字节 = 参数据 [i]
一行文本 = 一行文本 + “ ” + 填充重复文本 (取十六进制文本 (某字节), 2, “0”)
.如果真 (参是否显示文本)
.如果真 (某字节 < 32)
某字节 = 46  ' 原点符号
.如果真结束
右侧文本 = 右侧文本 + 字符 (某字节)
.如果真结束
.如果真 (i % 16 = 0)  ' 假定每行16个字节
.如果真 (参是否显示地址)
一行文本 = 填充重复文本 (取十六进制文本 (i - 16), 4, “0”, ) + “ | ” + 一行文本
.如果真结束
.如果真 (参是否显示文本)
一行文本 = 一行文本 + “ | ” + 右侧文本
.如果真结束
结果文本 = 结果文本 + 一行文本 + #换行符  ' 满一行就插入回车符并添加到结果文本中
一行文本 = “”
右侧文本 = “”
.如果真结束
.计次循环尾 ()
' 最后一行有可能数据刚好不能被16整除,则不满足条件i%16=0,所以要补上最后的一段
.如果真 (一行文本 ≠ “”)
.如果真 (取文本长度 (一行文本) < 48)
一行文本 = 填充重复文本 (一行文本, 48, “ ”, 假)
.如果真结束
.如果真 (参是否显示地址)
一行文本 = 填充重复文本 (取十六进制文本 (i - i % 16), 4, “0”, 真) + “ | ” + 一行文本
.如果真结束
.如果真 (参是否显示文本)
一行文本 = 一行文本 + “ | ” + 右侧文本
.如果真结束
结果文本 = 结果文本 + 一行文本 + #换行符
.如果真结束
返回 (结果文本)
自定义函数
匿名用户
推荐于2016-11-26
展开全部
编辑框里全都是0-9 a-f的话用“取十六进制文本”就行了,还有别的你就要单个取出来了,而且0-9

a-f转成16进制也不变。。。。已经是16进制了
更多追问追答
追问
不是单独的字符,几十个数字在一起什么的很常见,用这个转完完全变了
追答
你都没说明白,到底是怎么转?一个一个的话0-9 a-f已经是16进制的了。  你贴段文本看看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kindle大神
推荐于2017-12-15 · TA获得超过160个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:170万
展开全部
调用格式: 〈文本型〉 取十六进制文本 (整数型 欲取进制文本的数值) - 系统核心支持库->数值转换
英文名称:hex
返回一个文本,代表指定数值的十六进制形式。本命令为初级命令。
参数<1>的名称为“欲取进制文本的数值”,类型为“整数型(int)”。

操作系统需求: Windows、Linux

注:
如果是要16转10,可以@我,我传源码给你
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hc浊世佳公子
2014-03-06 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1576
采纳率:60%
帮助的人:737万
展开全部
16进制只能用文本型表示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式