开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3078|回复: 8
收起左侧

[易源码分享] 字节集_文本字节集到字节集

[复制链接]
结帖率:100% (7/7)
发表于 2016-4-4 00:14:22 | 显示全部楼层 |阅读模式   广东省广州市
分享源码
界面截图:
是否带模块: -
备注说明: -
本帖最后由 萌萌哒的新手 于 2016-4-4 23:42 编辑

可以将“字节集_查看()" 函数返回的文本型字节集转回字节集,精易模块里没有转换函数,希望能增加一个这样的函数!
为了方便,代码中的取中间文本采用了精易模块的函数。
【2016-4-4 23:24:57】更新了一下代码,感谢@御风软件 指点,这代码应该还能再优化优化,有兴趣的朋友欢迎交流
  
[/indent][indent].版本 2[/indent][indent].子程序 字节集_文本到字节集_优化, 字节集, , 将{172,209,145,249,176,200,80,5,165,113}文本方式显示的字节集转回字节集[/indent][indent].参数 参_待转字节集文本, 文本型, , 文本型字节集,如:“{172,209,145,249,176,200,80,5,165,113}”[/indent][indent].局部变量 tmp, 文本型, , , 临时文本[/indent][indent].局部变量 return, 字节集, , , 返回字节集[/indent][indent].局部变量 arr_str, 文本型, , "0", 临时文本数组[/indent][indent].局部变量 arr_bits, 字节型, , "0", 临时整数数组[/indent][indent].局部变量 length, 整数型, , , 整数数组长度[/indent][indent]tmp = 文本_取出中间文本 (参_待转字节集文本, “{”, “}”)  ' 取花括号内容{172,209,145,249,176,200,80,5,165,113}[/indent][indent]arr_str = 分割文本 (tmp, “,”, )  ' 分割“,”取出文本型数字[/indent][indent]重定义数组 (arr_bits, 假, 取数组成员数 (arr_str))[/indent][indent].计次循环首 (取数组成员数 (arr_str), length)  ' 将文本型数字数组数据计次添加到整数型数组里[/indent][indent]    arr_bits [length] = 到字节 (arr_str [length])[/indent][indent].计次循环尾 ()[/indent][indent]返回 (到字节集 (arr_bits))  ' 返回处理后的字节集[/indent]

  
子程序名返回值类型公开备 注
字节集_文本到字节集字节集 将{172,209,145,249,176,200,80,5,165,113}文本方式显示的字节集转回字节集
参数名类 型参考可空数组备 注
参_待转字节集文本文本型文本型字节集,如:“{172,209,145,249,176,200,80,5,165,113}”
变量名类 型静态数组备 注
j_str_tmp文本型临时文本
j_bits_return字节集返回字节集
j_arr_str_tmp文本型0临时文本数组
j_arr_bits_tmp整数型0临时整数数组
j_int_length整数型整数数组长度
j_str_tmp = 文本_取出中间文本 (参_待转字节集文本, “{”, “}”)  ' 取花括号内容{172,209,145,249,176,200,80,5,165,113}
j_arr_str_tmp = 分割文本 (j_str_tmp, “,”, )  ' 分割“,”取出文本型数字
计次循环首 (取数组成员数 (j_arr_str_tmp), j_int_length)  ' 将文本型数字数组数据计次添加到整数型数组里
加入成员 (j_arr_bits_tmp, 到整数 (j_arr_str_tmp [j_int_length]))
计次循环尾 ()
j_bits_return = 子字节集替换 (到字节集 (j_arr_bits_tmp), { 0, 0, 0 }, {  }, , )  ' 由于直接数组转到字节集会在每个整数后面多出{ 0, 0, 0 },因此需要使用子字节集替换
清除数组 (j_arr_str_tmp)
清除数组 (j_arr_bits_tmp)
返回 (j_bits_return)  ' 返回处理后的字节集



结帖率:100% (11/11)

签到天数: 11 天

发表于 2016-4-5 11:16:01 | 显示全部楼层   贵州省遵义市
你后面补充的代码,乱码了。。。8楼那个代码,就是我说的那种原理好么。。。
回复 支持 反对

使用道具 举报

结帖率:93% (14/15)

签到天数: 22 天

发表于 2016-4-4 20:48:54 | 显示全部楼层   广东省东莞市
本帖最后由 呵呵仙 于 2016-4-4 20:51 编辑

字节集样式文本到字节集.zip (168.51 KB, 下载次数: 16)
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 11 天

发表于 2016-4-4 14:38:50 | 显示全部楼层   贵州省遵义市
本帖最后由 御风软件 于 2016-4-4 14:40 编辑
Hoibben 发表于 2016-4-4 13:40
哈哈 村长又出来吹水了~
其实卤煮发的时候我一开始就看了 也就是看了代码都不想说什么了 你懂的~
如果 ...

昨天晚上,忙完,就上论坛看看,难得有人发点有技术含量的东西,但是写的不是很好,就建议下呗

如果是那种伸手党,或者是别的特菜的简单问题,我回帖都懒得回帖。。。有更好的方法,也可以说下呀。。。

囧,你看我那个回帖时间,是凌晨 4:35 ........... 撸代码....撸到死...还有一堆的东西要写....草...那里有时间吹水呢。。
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 11 天

发表于 2016-4-4 14:36:35 | 显示全部楼层   贵州省遵义市
萌萌哒的新手 发表于 2016-4-4 12:44
按照你的方法,重定义数组OK了!
但是如何不使用加入成员将“{10,120,75,0}”这样的文本转变字节型数组 ...

重定义数组后,就可以使用索引赋值,加入成员,其实就是每次都在重定义数组

j_arr_bits_tmp[j_int_length]= 到字节 (j_arr_str_tmp [j_int_length])

囧,会英文的就是屌,不过,这个变量名字太长了
回复 支持 反对

使用道具 举报

签到天数: 23 天

发表于 2016-4-4 13:40:50 | 显示全部楼层   广东省揭阳市
御风软件 发表于 2016-4-4 04:35
这代码写的。。。
声明字节型数组,再直接重定义数组,不使用加入成员,也不需要子字节集替换
局部变量, ...

哈哈 村长又出来吹水了~
其实卤煮发的时候我一开始就看了 也就是看了代码都不想说什么了 你懂的~
如果是我写的话 可以不用重定义数组 不用加入成员 不用字节型数组 当然也不会用子字节集替换 清楚数组就不用说了~
好吧 其实我也是吹水的 勿喷啊~

回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 4 天

 楼主| 发表于 2016-4-4 12:44:15 | 显示全部楼层   广东省广州市
御风软件 发表于 2016-4-4 04:35
这代码写的。。。
声明字节型数组,再直接重定义数组,不使用加入成员,也不需要子字节集替换
局部变量, ...

按照你的方法,重定义数组OK了!
但是如何不使用加入成员将“{10,120,75,0}”这样的文本转变字节型数组?
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 11 天

发表于 2016-4-4 04:35:44 | 显示全部楼层   贵州省遵义市
这代码写的。。。
声明字节型数组,再直接重定义数组,不使用加入成员,也不需要子字节集替换
局部变量,执行完成子程序,就会销毁了,没有必要自己去清除数组,这样只会更慢返回
回复 支持 反对

使用道具 举报

结帖率:83% (25/30)
发表于 2016-4-4 00:57:29 | 显示全部楼层   老挝
很实用,非常感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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