要求:
1.加密前数字,加密后也是数字
2.不管加密钱数字是多大(只要小于10位数),加密后数字始终是10位数
我想了个方法把加密前的数字的2进制在31位中循环左偏移10位,然后第一位补充1。不知道可不可行。
如:加密前 : 706
二进制偏移前:0000000000000000000001011000010
偏移后偏移后:0000000000101100001000000000000
加密后二进制:10000000000101100001000000000000
加密后 : 2147484354
1.加密前数字,加密后也是数字
2.不管加密钱数字是多大(只要小于10位数),加密后数字始终是10位数
我想了个方法把加密前的数字的2进制在31位中循环左偏移10位,然后第一位补充1。不知道可不可行。
如:加密前 : 706
二进制偏移前:0000000000000000000001011000010
偏移后偏移后:0000000000101100001000000000000
加密后二进制:10000000000101100001000000000000
加密后 : 2147484354