u 字串操作用户词
三十五
【自定义词】
ASCII转数字 ( ASCII码 --- 偏移码 )
【功能介绍】
\ 字元表 s = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”; 共62个字元
\ 数字0 编码为s中的第1个字符(0) 偏移数 0
\ 数字1 编码为s中的第2个字符(1) 偏移数 1
\ 数字10编码为s中的第11个字符(A) 偏移数 10
\ 数字59编码为s中的第60个字符(x) 偏移数 59
\ ...
将如上字元表s中某个字符的ASCII码转换成对应的偏移数。
【使用详解】
格式: < ASCII码>
ASCII转数字
参数:< ASCII码> 某个数字或字母对应的ASCII码
返回: <角偏移码> 某个字符在以上“字元表”中的偏移量
【应用举例】
摞初始 ★
'A' ASCII转数字 显 10 ★
'B' ASCII转数字 显 11 ★
'Z' ASCII转数字 显 35 ★
'b' ASCII转数字 显 37 ★
'x' ASCII转数字 显 59 ★
【注意事项】
本词用于城市经纬库压缩数据的解压缩。
【版权声明】
本词由汉编爱好者秦汉昌原创
三十六
【自定义词】
经纬串解压缩 ( 经纬串址串长 --- 纬度 经度 )
【功能介绍】
\ ****************
\ [地理经纬度数据库] 经纬解压缩相关词汇
\
\ 经纬度的压缩编码细节(以经度79度48分 北纬12度49分 为例,):
\ 字元表 s = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”; 共62个字元
\ 数字0 编码为s中的第1个字符(0) 偏移数 0
\ 数字1 编码为s中的第2个字符(1) 偏移数 1
\ 数字10编码为s中的第11个字符(A) 偏移数 10
\ 数字59编码为s中的第60个字符(x) 偏移数 59
\ ...
\ 1.将'度'减去73,即79-73 = 6,因为我国各地经度在73到133度之间,减73之后,经度就变为0到60之间的数
\ 2.使用字元表对 '6度'进行编码,得到字符6,编码后只用一个字母就可以表示"度"
\ 3.使用字元表对'48分'进行编码,得到字符m,编码后只用一个字母就可以表示"分"
\ 4.最后,79度48分被编码为 6m
\ 5.同样方法对纬度编码(但不用减73)得到 Cn
\ 6.经纬度的总编码为(纬度放在前) Cn6m
\ 7.解码过程是上面过程的逆运算。通过以上处理,比常规表示法减少60%的数据量
\ *****************
将一个如上所示四个字节的经纬压缩串转换成纬度、经度两个浮点值。
【使用详解】
格式: <串址> <串长>
经纬串解压缩
参数: <串址> 某个经纬压缩串的首地址
<串长> 某个经纬压缩串的长度,即所包含字节数,一般为4
返回: <纬度> 解压后的一个浮点值
<经度> 解压后的一个浮点值
【应用举例】
摞初始 ★
字串" Cn6m" 看数摞 [2] -113415 4 ★.. \ 参数
经纬串解压缩 看数摞 [2] 1.39 0.22 ★ \ 返回
【注意事项】
注意,本词返回结果中,第一个数字为纬度,第二个数字为经度。
【版权声明】
本词由汉编爱好者秦汉昌原创
三十七
【自定义词】
计长串 ( 缓冲区 --- 地址 长度 )
【功能介绍】
将一个计数字节型字串转换成地址长度型字串。
【使用详解】
格式: <缓冲区> 计长串
参数:<缓冲区> 一个计数字节型字串
返回: <地址> 地址长度型字串首地址
<长度> 地址长度型字串长度
【应用举例】
摞初始 ★
\ 1、建一个255字节大小的缓冲区:中国
建词 中国 255 字节空出 ★
\ 2、向缓冲区“中国”添加内容:中华
字串" 中华" 中国 长串首传 ★
\ 3、将一个计数字节型字串:中国 转换成地址长度型字串,由于“中华”\ 占四个字节,所以,下例中,长度为4
中国 计长串 看数摞 [2] 649300 4 ★..
\ 4、通过“印字串”这个系统词,将一个地址长度型 字串显示出来
印字串 中华★
【注意事项】
本词一般与“长串首传、长串续传”两个词一配合使用。
【版权声明】
本词由汉编爱好者秦汉昌原创
三十八
【自定义词】
长串首传 ( 地址长度 缓冲 --- )
【功能介绍】
将一个地址长度型字串传入一个计数字节型字串,如果原计数字节型字串中有内容则复盖原来的内容,即从该缓冲的首位置存入内容。
【使用详解】
格式: <地址> <长度> <缓冲区> 长串首传
参数: <地址> 地址长度型字串首地址
<长度> 地址长度型字串长度
<缓冲区> 一个计数字节型字串
返回: 无
【应用举例】
摞初始 ★
\ 1、建一个255字节大小的缓冲区:中国
建词 中国 255 字节空出 ★
\ 2、向缓冲区“中国”添加内容:中华
字串" 中华" 中国 长串首传 ★
\ 3、将一个计数字节型字串:中国 转换成地址长度型字串,由于“中华”\ 占四个字节,所以,下例中,长度为4
中国 计长串 看数摞 [2] 649300 4 ★..
\ 4、通过“印字串”这个系统词,将一个地址长度型 字串显示出来
印字串 中华★
【注意事项】
本词一般与“计长串、长串续传”两个词一配合使用。
【版权声明】
本词由汉编爱好者秦汉昌原创
三十九
【自定义词】
长串续传 ( 地址 长度 缓冲 --- )
【功能介绍】
将一个地址长度型字串追加到一个计数字节型字串的尾部,即从该缓冲内容的结尾处开始存入内容。
【使用详解】
格式: <地址> <长度> <缓冲区> 长串续传
参数: <地址> 地址长度型字串首地址
<长度> 地址长度型字串长度
<缓冲区> 一个计数字节型字串
返回: 无
【应用举例】
摞初始 ★
\ 1、建一个255字节大小的缓冲区:中国
建词 中国 255 字节空出 ★
\ 2、向缓冲区“中国”添加内容:中华
字串" 中华" 中国 长串首传 ★
\ 3、将一个计数字节型字串:中国 转换成地址长度型字串,由于“中华”\ 占四个字节,所以,下例中,长度为4
中国 计长串 看数摞 [2] 649300 4 ★..
\ 4、通过“印字串”这个系统词,将一个地址长度型 字串显示出来
印字串 中华★
\ 5、向缓冲区“中国”尾部追加内容:人民共和国
字串" 人民共和国" 中国 长串续传 ★
\ 6、将一个计数字节型字串:中国 转换成地址长度型字串,由于“人民共和国”占十个字节,所以,下例中,长度为14=4+10
中国 计长串 看数摞 [2] 649300 14 ★..
\ 4、通过“印字串”这个系统词,将一个地址长度型 字串显示出来
印字串 中华人民共和国★
【注意事项】
本词一般与“计长串、长串首传”两个词一配合使用。
【版权声明】
本词由汉编爱好者秦汉昌原创
四十
【自定义词】
截串首 ( 串址 串长 截取长度 省略标志串址 串长 --- 截取串址 串长 )
【功能介绍】
将过长的文字进行截取处理。
【使用详解】
格式: <串址> <串长> <截取长度> <省略标志串址> <串长> 截串首
参数: <串址> 地址长度型字串首地址
<串长> 地址长度型字串长度
<截取长度> 要截取的字节数
<省略标志串址> 省略标志串首地址
<省略标志串长> 省略标志串长度
返回:<截取串址> 截取字串首地址
<截取串长> 截取字串长度
【应用举例】
摞初始 ★
\ 1、参数
字串" 中华人民共和国" 8 字串" .." ★.....
看数摞 [5] -112895 14 8 -112635 2 ★.....
\ 2、执行本词动作,可以从数摞上看到,返回一个地址长度型字串
截串首 看数摞 [2] -128868 10 ★..
\ 3、用“印字串”这个词将数摞上的返回字串显示出来
\ 截取了8个字节,即“中华人民”,并加上了省略标志“..”
印字串 中华人民..★
【注意事项】
无
【版权声明】
本词由汉编爱好者秦汉昌原创
四十一
【自定义词】
串尾同字符定位 ( 串址串长 字符 --- 地址 长度 )
【功能介绍】
定位到某个字符在字串中最后一次出现的位置,并且返回从该位置开始的串尾部分。
【使用详解】
格式: <串址> <串长> <字符> 串尾同字符定位
参数: <串址> 地址长度型字串首地址
<串长> 地址长度型字串长度
<字符> 某个字符的ASCII码
返回:<地址> 某个字符在字串中最后一次出现的地址
<长度> 从定位地址开始到尾部的字节数
【应用举例】
摞初始 ★
字串" 中,国,wx,lw" ',' 串尾同字符定位 ★..
印字串 ,lw★
【注意事项】
注意本词与系统词“同字符定位” 的区别:
摞初始 ★
字串" 中,国,wx,lw" ',' 同字符定位 ★..
印字串 ,国,wx,lw★
【版权声明】
本词由汉编爱好者秦汉昌原创
四十二
【自定义词】
长串尾加字符 ( 字符缓冲 --- )
【功能介绍】
在一个长串缓冲区,即通过“长串首传、长串续传”操作过的缓冲区的尾部加上一个字符。
【使用详解】
格式: <字符> <缓冲> 串尾同字符定位
参数: <字符> 某个字符的ASCII码
<缓冲> 一个计数字节型字串
返回:无
【应用举例】
摞初始 ★
建词 中国 255 字节空出 ★
字串" 中华人民共和国" 中国 长串首传 ★
中国 计长串 印字串 中华人民共和国★
'#' 中国 长串尾加字符 ★
中国 计长串 印字串 中华人民共和国#★
字串" 公民" 中国 长串续传 ★
中国 计长串 印字串 中华人民共和国#公民★
'@' 中国 长串尾加字符 ★
中国 计长串 印字串 中华人民共和国#公民@★
【注意事项】
注意本词与系统词“串尾加字符” 的区别:
摞初始 ★
建词 新中国 ★
255 字节空出 ★
字串" 中华" 新中国 字串传送 ★
新中国 计字节 印字串 中华★
'#' 新中国 串尾加字符 ★
新中国 计字节 印字串 中华#★
字串" 民国" 新中国 字串+传送 ★
新中国 计字节 印字串 中华#民国★
'@' 新中国 串尾加字符 ★
新中国 计字节 印字串 中华#民国@★
串尾加字符 必须与 系统词“字符传送、字串+传送”配合使用才有效,长串尾加字符则只有与“长串首传、长串续传”配合使用时才有效。
【版权声明】
本词由汉编爱好者秦汉昌原创