- .版本 2
- .程序集 字节集与二进制文本互转
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
- 返回 (0) ' 可以根据您的需要返回任意数值
- .子程序 _临时子程序
- .局部变量 二进制文本, 文本型
- ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
- 二进制文本 = 字节集到二进制文本 (到字节集 (“Hello World!”))
- 输出调试文本 (二进制文本, 到文本 (二进制文本到字节集 (二进制文本)))
- .子程序 二进制文本到字节集, 字节集, 公开, 将二进制文本转换到字节集,失败返回空字节集
- .参数 二进制文本, 文本型, , 非0字符视为0处理,长度必须8的倍数
- .参数 低到高位, 逻辑型, 可空, 到字节集中每8个位是否以低到高位进行
- .局部变量 长度, 整数型
- .局部变量 字节集, 字节集
- .局部变量 计数, 整数型
- .局部变量 计数2, 整数型
- .局部变量 二进制字节文本, 文本型
- .局部变量 计数3, 整数型
- .局部变量 异或值, 整数型
- 异或值 = 选择 (低到高位, 0, 7)
- 长度 = 取文本长度 (二进制文本)
- .如果真 (位与 (长度, 7) ≠ 0 或 长度 = 0)
- 返回 ({ })
- .如果真结束
- 字节集 = 取空白字节集 (右移 (长度, 3))
- .变量循环首 (1, 长度, 8, 计数)
- 二进制字节文本 = 取文本中间 (二进制文本, 计数, 8)
- 计数3 = 计数3 + 1
- .计次循环首 (8, 计数2)
- 字节集 [计数3] = 位或 (字节集 [计数3], 左移 (到字节 (取代码 (二进制字节文本, 计数2) = 49), 位异或 (计数2 - 1, 异或值)))
- .计次循环尾 ()
- .变量循环尾 ()
- 返回 (字节集)
- .子程序 字节集到二进制文本, 文本型, 公开, 将字节集转换到二进制文本
- .参数 字节集, 字节集
- .参数 低到高位, 逻辑型, 可空
- .局部变量 长度, 整数型
- .局部变量 返回值, 字节集
- .局部变量 计数, 整数型
- .局部变量 计数2, 整数型
- .局部变量 计数3, 整数型
- .局部变量 异或值, 整数型
- 长度 = 取字节集长度 (字节集)
- 异或值 = 选择 (低到高位, 0, 7)
- 返回值 = 取空白字节集 (左移 (长度, 3))
- .计次循环首 (长度, 计数)
- .计次循环首 (8, 计数2)
- 计数3 = 计数3 + 1
- 返回值 [计数3] = 选择 (位与 (字节集 [计数], 左移 (1, 位异或 (计数2 - 1, 异或值))) ≠ 0, 49, 48)
- .计次循环尾 ()
- .计次循环尾 ()
- 返回 (到文本 (返回值))
复制代码
|