设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 4280|回复: 10
收起左侧

易语言 字节集与逻辑型数组互相转换源码的实现

[复制链接]
发表于 2017-8-21 14:43:37 | 显示全部楼层 |阅读模式
  1. .版本 2
  2. .支持库 spec

  3. .程序集 窗口程序集_启动窗口

  4. .子程序 __启动窗口_创建完毕
  5. .局部变量 逻辑数组, 逻辑型, , "0"
  6. .局部变量 a, 整数型

  7. 字节集到逻辑型数组 ({ 48, 49, 50, 51 }, 逻辑数组)

  8. .计次循环首 (24, a)
  9.     调试输出 (逻辑数组 [a], a)
  10. .计次循环尾 ()
  11. 调试输出 (逻辑型数组到字节集 (逻辑数组))

  12. .子程序 字节集到逻辑型数组
  13. .参数 字节集数据, 字节集
  14. .参数 逻辑型数组, 逻辑型, 参考 数组
  15. .局部变量 字节集长度, 整数型
  16. .局部变量 字节集计数, 整数型
  17. .局部变量 移位位数计数, 整数型
  18. .局部变量 移位后的值, 字节型
  19. .局部变量 逻辑数组计数, 整数型

  20. 字节集长度 = 取字节集长度 (字节集数据)
  21. 重定义数组 (逻辑型数组, 假, 字节集长度 × 8)
  22. .计次循环首 (字节集长度, 字节集计数)
  23.     .变量循环首 (7, 0, -1, 移位位数计数)
  24.         逻辑数组计数 = 逻辑数组计数 + 1
  25.         移位后的值 = 左移 (1, 移位位数计数)
  26.         逻辑型数组 [逻辑数组计数] = 位与 (字节集数据 [字节集计数], 移位后的值) = 移位后的值

  27.     .变量循环尾 ()

  28. .计次循环尾 ()


  29. .子程序 逻辑型数组到字节集, 字节集
  30. .参数 逻辑型数组, 逻辑型, 数组
  31. .局部变量 逻辑组长度, 整数型
  32. .局部变量 字节集数据, 字节集
  33. .局部变量 字节集长度, 整数型
  34. .局部变量 计数, 整数型
  35. .局部变量 移位计数, 整数型
  36. .局部变量 逻辑计数, 整数型

  37. 逻辑组长度 = 取数组成员数 (逻辑型数组)
  38. .如果真 (逻辑组长度 % 8 ≠ 0)
  39.     输出调试文本 (“数组成员数必须是8的倍数才可以导出字节集数据。”)
  40.     返回 ({  })
  41. .如果真结束
  42. 字节集数据 = 取空白字节集 (逻辑组长度 ÷ 8)
  43. 字节集长度 = 取字节集长度 (字节集数据)
  44. .计次循环首 (字节集长度, 计数)
  45.     .变量循环首 (7, 0, -1, 移位计数)
  46.         .如果真 (逻辑型数组 [逻辑计数 + 1] = 真)
  47.             字节集数据 [计数] = 位或 (左移 (1, 移位计数), 字节集数据 [计数])
  48.         .如果真结束
  49.         逻辑计数 = 逻辑计数 + 1
  50.     .变量循环尾 ()
  51. .计次循环尾 ()
  52. 返回 (字节集数据)
复制代码


相关帖子

 楼主| 发表于 2017-8-30 08:30:26 | 显示全部楼层

简单来讲就是1字节有8个位,通过循环移位补码的方式转换成8个成员的逻辑数组,有多少字节就转多少次并拼接,还原就是逆向的过程。

发表于 2017-8-31 23:11:51 | 显示全部楼层
不错不错,对于设计点阵取模软件少不了这玩意。
发表于 2017-9-13 22:14:47 | 显示全部楼层
为回复而生
发表于 2017-9-17 12:58:33 来自手机 | 显示全部楼层
看看啥玩意了
发表于 2017-9-18 13:44:38 来自手机 | 显示全部楼层
lz头像啥时候会动的。
发表于 2018-2-22 23:58:14 | 显示全部楼层
看看怎么实现的
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-20 17:17 , Processed in 0.450025 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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