易语言怎么把文本变成16进制的
4个回答
展开全部
.版本 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
展开全部
调用格式: 〈文本型〉 取十六进制文本 (整数型 欲取进制文本的数值) - 系统核心支持库->数值转换
英文名称:hex
返回一个文本,代表指定数值的十六进制形式。本命令为初级命令。
参数<1>的名称为“欲取进制文本的数值”,类型为“整数型(int)”。
操作系统需求: Windows、Linux
注:
如果是要16转10,可以@我,我传源码给你
英文名称:hex
返回一个文本,代表指定数值的十六进制形式。本命令为初级命令。
参数<1>的名称为“欲取进制文本的数值”,类型为“整数型(int)”。
操作系统需求: Windows、Linux
注:
如果是要16转10,可以@我,我传源码给你
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
16进制只能用文本型表示。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询