下你所需,载你所想!
汇集开发技术源码资料

字节集反转,支持指定位置和指定长度反转

:1.537KB :1 :2021-11-09 17:24:14

部分简介

易语言字节集反转,支持指定位置和指定长度反转例子。
.子程序 字节集_反转, 字节集, 公开, 字节集反转,支持指定位置和指定长度反转。
.参数 欲反转字节集, 字节集, , 需要反转的原始字节集
.参数 起始反转位置, 整数型, 可空, 1为首位置,2为第2个位置,如此类推。
.参数 欲反转字节数, 整数型, 可空, 需要反转字节的数目(从参数"起始反转位置"开始反转)
.局部变量 局_数据长度, 整数型
.局部变量 局_欲反转字节集, 字节集
.局部变量 局_起始值, 整数型
.局部变量 局_终止值, 整数型
.局部变量 局_计次, 整数型

局_数据长度 = 取字节集长度 (欲反转字节集)
.如果真 (起始反转位置 ≥ 局_数据长度)
返回 (欲反转字节集)
.如果真结束
局_起始值 = 选择 (起始反转位置 ≤ 0, 1, 起始反转位置)
局_终止值 = 选择 (欲反转字节数 ≤ 0, 局_数据长度, 欲反转字节数) + 局_起始值 - 1
.如果真 (局_终止值 > 局_数据长度)
局_终止值 = 局_数据长度
.如果真结束
局_欲反转字节集 = 欲反转字节集
.变量循环首 (局_起始值, 局_终止值, 1, 局_计次)
局_欲反转字节集 [局_计次] = 欲反转字节集 [局_终止值 - 局_计次 + 局_起始值]
.变量循环尾 ()
返回 (局_欲反转字节集)

字节集反转,支持指定位置和指定长度反转

热门推荐

相关文章