动态密码相关主要函数列表

来源:互联网 发布:高德api js定位好慢 编辑:程序博客网 时间:2024/06/05 14:30

支持的运算符号有:

算术运算符
加(+) :普通加法
差(~): A~B相当于|A-B|,如 9~5=4,  5~9=4 ,  1~3 = 2,   9 ~1 = 8
大差(>~): A>~B相当于,当A>=B时,为A-B, 当A<B时,借位确保A>B后,再相减,具体是A加上比B的十进制位数的多一位的最小值,如B是 3则A+10, B是13则A+100, B是99时,A+100,B是200时,则A+1000; 如8>~6=2; 6>~8=8; 2>~13=89
乘(*):普通乘法

除(/):返回整数,如果有小数部分,则自动忽略。注意有零参与运算时,结果均为0. 如 6/2 = 3 ,  7/2 = 3,  9/3 = 3
求模(%):即求余数运算  3%2 = 1,  15%10 = 5 ,  5 %9 = 5

关系运算符,目前应用主要用在if函数里的条件判断
大于(>)               小于(<)
大于等于(>=)      小于等于(<=)
等于(==)             不等于(!=)

逻辑运算符,目前应用主要用在if函数里的条件判断
与 (&&)        或 (||)

函数列表:为方便用户记忆,函数支持中英文输入

函数: 英文:PlaceOne 中文:放置一个  参数格式:(值1,下标1...),注意,该函数没有返回值,是属于初始函数,只能单独使用,不能用于赋值表达式。
说明:把值1 放在下标列表中的任意一个,也就是说下标列表中至少有一个值为值1。下标列表为空时,则表示在全部范围内随意放入一个。
例子:PlaceOne(2,1,4,7)  表示3X3矩阵时,把2值放入第一列中的任意一个。
PlaceOne(2)  表示3X3矩阵时,把2值放入所有下标中的任意一个。
放置一个(8)  保证矩阵中至少有一个8


函数: 英文:Delete 中文:删除  参数格式:(值1,下标1...),注意,该函数没有返回值,是属于初始函数,只能单独使用,不能用于赋值表达式。
说明:删除指定位置列表上特定的值,用另外随机生成的数字替代。下标列表为空时,则表示在全部范围内删除某个值。
例子:Delete(2,1,2,3)  表示3X3矩阵时,删除第一行中所有包含2的值。


函数: 英文:If 中文:  参数格式:(条件表达式,值1,值2)
说明:如果条件表达式为真,则返回值1,否则返回值2,  值1,值2都可以为表达式组合。
例子:if( $1 >5   , 1,2 )       表示如果$1大于5则返回1,否则返回2
if( $1 >5 && $2=$3  , $1, 2*$5) 表示如果$1大于5且$2等于$3则返回$1,否则返回2*$5
if( $1 <=5 || $1==9  , 1,2 )       表示如果$1小于等于5或者$1等于9 则返回1,否则返回2

 

函数: 英文:Max 中文:最大值  参数格式:(值1,值2...)
说明:取参数中的最大值,无参数,表示取所有初始码中的最大值
例子:max($4,$5,$6) 取第二行中的最大值
max($1,5) 取第$1 和5 当中的大值

 

函数: 英文:PosByMax 中文:最大值下标  参数格式:(下标1...)
说明:取指定下标列表中所对应的最大值所在的下标。
例子:PosByMax(1,2,3) 取第一行中最大值所在的位置。如$1=7,$2=3,$3=5,则最大值为7,返回其下标1


函数: 英文:Min 中文:最小值 参数格式:(值1,值2...)
说明:取参数中的最小值,无参数,表示取所有初始码中的最小值,和Max相反


函数: 英文:PosByMin 中文:最小值下标  参数格式:(下标1...)
说明:取指定下标列表中所对应的最小值所在的下标。和PosByMax相反


函数: 英文:GetValueInAry 中文:取数组值  参数格式:(位置值,值0...)
说明:取数组中指定位置的值,第一个参数指示位置值,后面跟着数组,从0开始,即位置值=0时,返回第一个,依次类推,当位置值超过数组长度时,取最后一个。
本函数对于追求高安全的用户来说很有用,它结合$可以实现位置重编码作用。
例子:GetValueInAry(1,6,9,2) ,因为从0开始,所以返回第二个值,返回9 。
GetValueInAry(0,6,9,2) ,返回6
$(GetValueInAry($1,1,1,4,7,2,5,8,3,6,9)) 根据$1的值,选择特定位置上的值,可以层层嵌套,位置值不但可以是常数,也可以是表达式。


函数: 英文:Nearest 中文:最接近数  参数格式:(参考值,值1,值2...)
说明:取指定值列表中和参考值最接近的值。最接近也就是两数相差的绝对值。值列表为空时,则表示在全部范围内。
例子:Nearest(5,6,9,2) 求,6,9,2和5最相近的数,应该6,相差1,所以返回6


函数: 英文:PosByNearest 中文:最接近数下标  参数格式:(参考值,下标1...)
说明:取指定下标列表中所对应的值和参考值最接近的值的所在下标。如果有多个相同接近的,则按顺序来,选择前面的。最接近也就是两数相差的绝对值。下标列表为空时,则表示在全部范围内。
例子:PosByNearest(2,4,6,7) 找4,6,7位置上最接近于2的数,如果是位置7上,则返回7


函数: 英文:PosByMinNearest 中文:最小最接近数下标  参数格式:(参考值,下标1...)
说明:返回大于参考值,且最接近于参考值的值所在位置号。如果都小于该值,则返回最接近的所在位置。下标列表为空时,则表示在全部范围内。
例子:PosByMinNearest(5,4,5,6) 返回4,5,6位置上大于5且最接近5的值所在位置。


函数: 英文:PosByMaxNearest 中文:最大最接近数下标  参数格式:(参考值,下标1...)
说明:和PosByMinNearest相反。


函数: 英文:PosByValue 中文:特定值所在下标  参数格式:(参考值,下标1...)
说明:和PosByNearest类似,只是返回参考值相同的所在下标,如果没有,则返回第一个


函数: 英文:Pow 中文:乘幂  参数格式:(值1,值2)
说明:指数函数,两个参数
例子:pow(2,3)=8   pow(4,2)=16


函数: 英文:sqrt 中文:平方根  参数格式:(值1)
说明:求平方根函数,返回数后取整数部分,如sqrt(17)=4, sqrt(16)=4 ,sqrt(8)=2;
例子:平方根(12)=3

函数: 英文:isOdd 中文:是奇数  参数格式:(值1)
说明:判断是否是奇数(等价于运算 值1%2),是则返回1,否则返回0,如 isOdd(17)=1, isOdd(16)=0 ,isOdd(8)=0;
例子:是奇数(3)=1
 
 
函数: 英文:Count 中文:个数  参数格式:(值a,参考值1...)
说明:统计值a在参考值列表中的个数


函数: 英文:RowCol 中文:行列  参数格式:(行号,列号)
说明:根据行号列号,返回对应的位置,行号从顶往下递增,第一行为1,列号从左到右递增。行号,或者列号超过范围定义,则取最大值。0时,则取最接近数,也就是最小值1
例子:RowCol(1,3)=3;  RowCol(2,1)=4;  RowCol(2,2)=5;


函数: 英文:GetRow 中文:  参数格式:(值1)
说明:取值1对应的行号,值1应该为1到9(3X3矩阵时) ,超过范围则取最接近的有效值。
例子:GetRow(7)=3; GetRow(3)=1;


函数: 英文:GetCol 中文:  参数格式:(值1)
说明:取值1对应的列号,值1应该为1到9(3X3矩阵时) ,超过范围则取最接近的有效值。
例子:GetCol(1)=3; GetRow(3)=3;

 

函数: 英文:RowRightCircle 中文:循环右移  参数格式:(值1,offset)
说明:求位置移动函数,求位置号为值1往右移偏移offset个数所对应的值。超出范围时,则循环重复,行号不变
例子:RowRightCircle(4,2)=6;  RowRightCircle(6,1)=4;循环右移(1,1)=2;循环右移(1,2)=3;循环右移(1,3)=1


函数: 英文:RowLeftCircle 中文:循环左移  参数格式:(值1,offset)
说明:和RowRightCircle类似,只是往左循环移动


函数: 英文:ColUpCircle 中文:循环上移  参数格式:(值1,offset)
说明:列号不动,行号循环往上移动。超出范围时,则循环重复,列号不变
例子:ColUpCircle(4,1)=1 ; ColUpCircle(7,1)=4; 循环上移(7,3)=7


函数: 英文:ColDownCircle 中文:循环下移  参数格式:(值1,offset)
说明:和ColUpCircle相反移动。


函数: 英文:UpCircle 中文:循环增  参数格式:(值1,offset)
说明:下表号增加偏移值,如果超过矩阵大小,则从1开始继续, 输入的值1范围会格式化在指定范围内,如3X3矩阵,超过9或者0时,自动限制为9或者1。
例子:UpCircle(4,1)=5 UpCircle(8,2)=1 UpCircle(12,1)=1 12超范围先被规格化到9


函数: 英文:DownCircle 中文:循环减  参数格式:(值1,offset)
说明:下表号减少偏移值,如果小于矩阵第一个,则从末尾继续, 输入的值1范围会格式化在指定范围内,如3X3矩阵,超过9或者0时,自动限制为9或者1。
例子:DownCircle(4,1)=3 DownCircle(4,5)=8

函数: 英文:dig_1  中文:个位  参数格式:(值1)
说明:取个位上的数字,与 值1%10 效果等同,如dig_1(17)=7, dig_1(16)=6 ,dig_1(8)=8;
例子:个位(12)=2

函数: 英文:dig_2  中文:十位  参数格式:(值1)
说明:取十位上的数字,与 值1/10%10 效果等同,如dig_2(17)=1, dig_2(26)=2 ,dig_2(8)=0;
例子:十位(12)=1


函数: 英文:In 中文:集合  参数格式:(值1,值2...)
说明:取集合中任意一个值。
例子:$1=in(2,3,4) 表示$1取2,3,4中的任意一个值。
R1=in(1,3,5) 表示用户对R1输入1,3,5都可以. 


原创粉丝点击