作者rosepong (香)
看板Prob_Solve
标题Re: [问题] 一个数字用两个字表示的方法
时间Sat Jan 22 11:54:12 2011
※ 引述《mabus (CodeINCEPTION)》之铭言:
: 如题
: 有一个任意数字(阿拉伯数字),要用两位数来表示,
: 这两位数可用英文大小写及数字表示,
: 有麽思路可以提供吗?想好久都想不出来。
: 例:
: 21365436546464=Cx
: 87464165498=X5
: 10000024=5a
: 10=0a
: 以上是示意的表示,也就是随便设的,
: 类似这样,但是实际上我还找不出规律..。
: 有相关的文献,或是思路可以提供吗?
: 还是这是不可能的?
: 若是任意数不行,那五位数或是六位数可以吗?
: 烦请各位指教了,感谢!
那你把它想成是36进制0123456789abcdefghijklmnopqrstuvwxyz
任意数大概做不到
两位数只能处理26^2
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.44.101
1F:推 yuscvscv:大小写+数字 62^2 吧? 01/22 14:59
2F:推 LPH66:再加两个符号就变成 base64 了 01/22 18:58
3F:→ LPH66:极端一点把可见 ascii 拿来用就是 Ascii85 01/22 18:58
4F:→ rosepong:我忘记加上大小写 哈 一楼说的对 01/23 08:33
5F:→ rosepong:因为要求要转回来 所以一对一转换是无法避免压缩大小的 01/23 08:35