把一个长整数转换成一个64个元素的逻辑型数组,同时也可以把64个元素的逻辑型数组转换回长整数
大家互相学习...
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_测试长整数 | 长整数型 | | | 局_逻辑数组 | 逻辑型 | | 0 | i | 整数型 | | | 局_文本 | 文本型 | | |
局_测试长整数 = -9.223372036855e+018 调试输出 (局_测试长整数 )长整数到逻辑数组 (局_测试长整数, 局_逻辑数组 ) 计次循环首 (64, i ) 局_文本 = 局_文本 + 到文本 (i ) + 到文本 (局_逻辑数组 [i ]) + “,” 计次循环尾 ()调试输出 (局_文本 )调试输出 (“成功还原回长整数:”, 逻辑数组到长整数 (局_逻辑数组 )) |
长整数到逻辑数组 | | | |
局_输入长整数 | 长整数型 | | | | 局_输出数组 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_高32位 | 整数型 | | | 局_低32位 | 整数型 | | | 局_位位置 | 整数型 | | | 局_转换字节集 | 字节集 | | | 重定义数组 (局_输出数组, 假, 64 ) 局_转换字节集 = 到字节集 (局_输入长整数 )局_高32位 = 取字节集数据 (局_转换字节集, #整数型, 1 )局_低32位 = 取字节集数据 (局_转换字节集, #整数型, 5 ) 计次循环首 (32, 局_位位置 ) 局_输出数组 [局_位位置 ] = 位与 (右移 (局_高32位, 局_位位置 - 1 ), 1 ) ≠ 0 计次循环尾 () 计次循环首 (32, 局_位位置 ) 局_输出数组 [局_位位置 + 32 ] = 位与 (右移 (局_低32位, 局_位位置 - 1 ), 1 ) ≠ 0 计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_高32位 | 整数型 | | | 局_低32位 | 整数型 | | | 局_位位置 | 整数型 | | | 局_转换字节集 | 字节集 | | | 如果真 (取数组成员数 (局_输入数组 ) ≠ 64 ) 重定义数组 (局_输入数组, 真, 64 ) 计次循环首 (32, 局_位位置 ) 如果真 (局_输入数组 [局_位位置 ])  局_高32位 = 位或 (局_高32位, 左移 (1, 局_位位置 - 1 ))   计次循环尾 () 计次循环首 (32, 局_位位置 ) 如果真 (局_输入数组 [局_位位置 + 32 ])  局_低32位 = 位或 (局_低32位, 左移 (1, 局_位位置 - 1 ))   计次循环尾 () 局_转换字节集 = 到字节集 (局_高32位 ) + 到字节集 (局_低32位 )返回 (取字节集数据 (局_转换字节集, #长整数型, 1 ))
|