如何实现Java进制转换工具类以缩短参数长度?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1383个文字,预计阅读时间需要6分钟。
目录+背景+原理+十进制转二进制+二进制转十进制+应用+延伸+背景+最新功能:支持短信功能,需在短信中包含详情链接,链接中带有对应信息及校验功能。
目录
- 背景
- 原理
- 十进制A转换为N进制R
- N进制R转换为十进制A
- 应用
- 延伸
背景
最近有个发送短信的功能,需要在短信中带有详情链接,链接中带有对应信息且要有校验功能,然而短信是按字数收费的,所以链接要尽可能的短。链接中带有数字类型参数,就想到通过低进制转高进制可以减少参数长度。
原理
低进制转换到高进制的时候可能会减少位数,例如二进制是满二进一,十进制是满十进一。
二进制:101001101
转换为对应的四进制为:11031
转换为对应的八进制为:515
转换为对应的十进制为:333
转换为对应的十六进制为:14d
转换为对应的三十二进制为:ad
我们平常用的都是十进制的数值,就以十进制来讲解下转换方法。
本文共计1383个文字,预计阅读时间需要6分钟。
目录+背景+原理+十进制转二进制+二进制转十进制+应用+延伸+背景+最新功能:支持短信功能,需在短信中包含详情链接,链接中带有对应信息及校验功能。
目录
- 背景
- 原理
- 十进制A转换为N进制R
- N进制R转换为十进制A
- 应用
- 延伸
背景
最近有个发送短信的功能,需要在短信中带有详情链接,链接中带有对应信息且要有校验功能,然而短信是按字数收费的,所以链接要尽可能的短。链接中带有数字类型参数,就想到通过低进制转高进制可以减少参数长度。
原理
低进制转换到高进制的时候可能会减少位数,例如二进制是满二进一,十进制是满十进一。
二进制:101001101
转换为对应的四进制为:11031
转换为对应的八进制为:515
转换为对应的十进制为:333
转换为对应的十六进制为:14d
转换为对应的三十二进制为:ad
我们平常用的都是十进制的数值,就以十进制来讲解下转换方法。

