分享源码
界面截图:
-
是否带模块:
纯源码
备注说明:
-
最近在做短信格式pdu解析,记录并分享一下 其中用到7bit编码,7bit解码, ,说是编码解码实际是压缩
可以吧纯ansi字符的8字节压缩成7字节 ,可以让短息发送更多文字
用到精易模块 和zyjson模块
使用方法
调试输出 (编码_7bit (“5555”), “正确值:B55AAD06 ”)
调试输出 (解码_7bit (“B55AAD06”), “5555hex:35353535”)
变量名 类 型 静态 数组 备 注 数组_文本 文本型 0 二进制 文本型 0 i 整数型 局_临时文本 文本型 局_临时文本2 文本型 计数 整数型
文本_逐字分割 ( 文本, 数组_文本
) 计次循环首 ( 取数组成员数 ( 数组_文本
) , i
) 加入成员 ( 二进制,
取文本右边 ( 进制_十到二 ( 进制_十六到十 ( 字节集_字节集到十六进制 ( 到字节集 ( 数组_文本
[ i
] ) )
) ), 7
) )
计次循环尾 ( ) 数组_反转 ( 二进制
) 局_临时文本 =
数组_合并 ( 二进制,
“” ) 计数 = 0
清除数组 ( 二进制
) 判断循环首 ( 取文本长度 ( 局_临时文本
) > 0
) 加入成员 ( 二进制,
取文本右边 ( 局_临时文本, 8
) )
局_临时文本 =
取文本左边 ( 局_临时文本,
取文本长度 ( 局_临时文本
) - 8
) 判断循环尾 ( ) 计次循环首 ( 取数组成员数 ( 二进制
) , i
) 局_临时文本 =
进制_十到十六 ( 进制_二到十 ( 二进制
[ i
] ) ,
假 ) 如果真 ( 取文本长度 ( 局_临时文本
) = 1
) 局_临时文本 =
“0” + 局_临时文本
局_临时文本2 = 局_临时文本2 + 局_临时文本
计次循环尾 ( ) 返回 ( 局_临时文本2
) 变量名 类 型 静态 数组 备 注 字节集 字节集 二进制 文本型 0 i 整数型 局_临时文本 文本型 局_临时文本2 文本型
字节集 =
字节集_十六进制到字节集 ( 十六进制数据
) 计次循环首 ( 取字节集长度 ( 字节集
) , i
) 加入成员 ( 二进制,
取文本右边 ( 进制_十到二 ( 到整数 ( 字节集
[ i
] ) ), 8
) )
计次循环尾 ( ) 数组_反转 ( 二进制
) 局_临时文本 =
数组_合并 ( 二进制,
“” ) 清除数组 ( 二进制
) 判断循环首 ( 取文本长度 ( 局_临时文本
) > 0
) 加入成员 ( 二进制,
“0” +
取文本右边 ( 局_临时文本, 7
) )
局_临时文本 =
取文本左边 ( 局_临时文本,
取文本长度 ( 局_临时文本
) - 7
) 判断循环尾 ( ) 计次循环首 ( 取数组成员数 ( 二进制
) , i
) 局_临时文本 =
进制_十到十六 ( 进制_二到十 ( 二进制
[ i
] ) ,
假 ) 如果真 ( 取文本长度 ( 局_临时文本
) = 1
) 局_临时文本 =
“0” + 局_临时文本
局_临时文本2 = 局_临时文本2 + 局_临时文本
计次循环尾 ( ) 返回 ( 局_临时文本2
)
评分
查看全部评分