乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 13624|回复: 4

[已解决] 求易语言文本型转换成10进制源码

[复制链接]

[已解决] 求易语言文本型转换成10进制源码

[复制链接]
有所为有所不违
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
126
注册时间
2016-3-3
最后登录
1970-1-1

勋章墙

2016-3-8 22:22:29 | 显示全部楼层 |阅读模式
1易币
易语言文本型转换成16进制源码,再转换成10进制源码,最好直接转换成10进制!!!!!!!!!!!!!!跪求

回复

使用道具 举报

已绑定手机
怪盗基德
等级头衔

等級:程序研发员

Rank: 10Rank: 10Rank: 10

积分成就
易币
贡献
主题
精华
金钱
积分
10139
注册时间
2016-2-24
最后登录
1970-1-1

勋章墙

2016-3-8 22:49:11 | 显示全部楼层
额。。。。先是吧文本转到字节集。。。然后 字节集就是10进制。。。
回复

使用道具 举报

已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
34274
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2016-3-8 23:31:15 | 显示全部楼层
举个例子,表示模糊中
回复

使用道具 举报

foyuan
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
437
注册时间
2014-9-10
最后登录
1970-1-1

勋章墙

2016-3-9 19:54:52 | 显示全部楼层
.版本 2

.子程序 汇编_十到十六, 文本型, 公开, 将十进制转换成十六进制(返回十六进制文本)
.参数 十进制数, 长整数型, , 待转换的十进制数
.参数 是否不去零, 逻辑型, 可空, 默认为假:去0  真:不去0
.局部变量 余数, 文本型, , "0"
.局部变量 十六进制文本, 文本型
.局部变量 计次, 整数型
.局部变量 字母数组, 文本型, , "6"
.局部变量 字节集, 字节集

.如果真 (是否不去零)
    字节集 = 到字节集 (十进制数)
    .计次循环首 ((取字节集长度 (字节集) + 2) \ 3, 计次)
        十六进制文本 = 汇编_到十六进制文本 (字节集 [计次]) + 十六进制文本
    .计次循环尾 ()
    返回 (十六进制文本)
.如果真结束

字母数组 = { “A”, “B”, “C”, “D”, “E”, “F” }
.循环判断首 ()
    .判断开始 (十进制数 % 16 < 10)
        加入成员 (余数, 到文本 (十进制数 % 16))
    .默认
        加入成员 (余数, 字母数组 [十进制数 % 16 - 9])
    .判断结束
    十进制数 = 十进制数 ÷ 16
    .如果真 (十进制数 < 16)
        .判断开始 (十进制数 < 10)
            加入成员 (余数, 到文本 (取整 (十进制数)))
        .默认
            加入成员 (余数, 字母数组 [十进制数 - 9])
        .判断结束
        跳出循环 ()
    .如果真结束

.循环判断尾 (真)
.计次循环首 (取数组成员数 (余数), 计次)
    十六进制文本 = 十六进制文本 + 到文本 (余数 [取数组成员数 (余数) - 计次 + 1])
.计次循环尾 ()
.如果真 (取文本左边 (十六进制文本, 1) = “0”)
    十六进制文本 = 去除首部零 (十六进制文本)
.如果真结束
返回 (十六进制文本)


.子程序 汇编_十六到十, 整数型, 公开
.参数 十六进制文本, 文本型, , 待转换的十六进制文本
.参数 返回结果, 文本型, 参考 可空, 返回文本结果()
.局部变量 中间文本, 文本型
.局部变量 结果, 长整数型
.局部变量 容器1, 整数型

返回结果 = “”
.变量循环首 (1, 取文本长度 (十六进制文本), 1, 容器1)
    中间文本 = 取文本中间 (十六进制文本, 容器1, 1)
    结果 = (寻找文本 (“0123456789ABCDEF”, 中间文本, , 真) - 1) × 求次方 (16, 取文本长度 (十六进制文本) - 容器1) + 结果
.变量循环尾 ()
.如果真 (是否为空 (返回结果) = 假)
    返回结果 = 到文本 (结果)
.如果真结束
返回 (结果)


.子程序 汇编_到十六进制文本, 文本型, 公开, 这个取十六进制文本没有去0
.参数 数值, 整数型, , 只能是255以内的数

' 取出十六进制文本,用易语言的函数会丢掉0,所以重新做了一个
返回 (多项选择 (右移 (数值, 4) + 1, “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “A”, “B”, “C”, “D”, “E”, “F”) + 多项选择 (位与 (数值, 15) + 1, “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “A”, “B”, “C”, “D”, “E”, “F”))
回复

使用道具 举报

foyuan
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
437
注册时间
2014-9-10
最后登录
1970-1-1

勋章墙

2016-3-9 19:57:00 | 显示全部楼层
.版本 2

.子程序 汇编_转换任意进制, 文本型, 公开, 可以将从二进制到三十六进制的数值随意进行转换(返回转换后的文本)
.参数 被转换文本, 文本型, , 欲被转换的文本(不可以转换负数以及小数)
.参数 被转换进制, 整数型, , 被转换文本的进制(2-36之间)
.参数 转换的进制, 整数型, , 要转换到的进制(2-36之间)
.局部变量 欲转换文本, 文本型
.局部变量 临时文本, 文本型
.局部变量 临时数值, 长整数型
.局部变量 计次变量, 整数型

.如果真 (被转换进制 < 2 或 转换的进制 < 2 或 被转换进制 > 36 或 转换的进制 > 36)  ' 判断两个“进制系数”是否正确
    输出调试文本 (“参数错误-进制只能在2-36之间”)
    返回 (“”)
.如果真结束
被转换文本 = 到大写 (到半角 (被转换文本))  ' 规范参数

.计次循环首 (取文本长度 (被转换文本), 计次变量)
    临时文本 = 取文本中间 (被转换文本, 计次变量, 1)
    .如果真 (寻找文本 (取文本左边 (“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”, 被转换进制), 临时文本, , 假) = -1)
        临时文本 = “参数错误-” + 被转换文本 + “不是一个有效的” + 取文本左边 (数值到金额 (被转换进制, 真), 取文本长度 (数值到金额 (被转换进制, 真)) - 4) + “进制数!”
        跳出循环 ()
    .如果真结束
    .如果真 (计次变量 = 取文本长度 (被转换文本))
        临时文本 = “”
    .如果真结束

.计次循环尾 ()
.如果真 (临时文本 ≠ “”)
    输出调试文本 (临时文本)
    返回 (“”)
.如果真结束
' 以上为数据处理代码
.如果真 (被转换进制 = 转换的进制)
    返回 (被转换文本)
.如果真结束
.计次循环首 (取文本长度 (被转换文本), 计次变量)  ' 整数转换开始
    临时数值 = (寻找文本 (“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”, 取文本中间 (被转换文本, 计次变量, 1), , 真) - 1) × 求次方 (被转换进制, 取文本长度 (被转换文本) - 计次变量) + 临时数值
.计次循环尾 ()

.判断循环首 (临时数值 > 转换的进制 - 1)
    欲转换文本 = 取文本中间 (“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”, 到数值 (到文本 (临时数值 % 转换的进制)) + 1, 1) + 欲转换文本
    临时数值 = 取整 (临时数值 ÷ 转换的进制)
.判断循环尾 ()

欲转换文本 = 取文本中间 (“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”, 临时数值 + 1, 1) + 欲转换文本  ' 整数转换结束
返回 (欲转换文本)
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-21 12:28 , Processed in 0.053830 second(s), 46 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表