进制转换
介绍
此工具支持
- 整数的十进制、十六进制、八进制、二进制相互转换
- 单/双精度浮点数转十六进制和二进制
- 十六进制转单/双精度浮点数
- 十进制整数数字的任意进制转换
- 十进制整数按任意进制转指定字符集的字符串
所有转换数据格式输入错误的话,其他对应结果文本框内容将会被清空
使用方法
整数进制相互转换
界面上方第一个区域为整数转换区域,有四个文本框,从上到下依次为:
- 十进制
- 十六进制(最多输入16个Hex字符,不区分大小写)
- 八进制
- 二进制(最多输入64位0或1)
在各个文本框输入符合格式的字符串,其他三个文本框即可显示对应的其他格式转换结果
数据范围为带符号的64位整数范围,即 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807,十六进制为:8000000000000000 ~ 7FFFFFFFFFFFFFFF
单精度浮点数转换
界面上方第二个区域为单精度浮点数转换区域,有三个文本框,从上到下依次为:
- 十进制(范围为 -3.4028235E38 ~ 3.4028235E38)
- 十六进制(最多输入8个Hex字符,不区分大小写)
- 二进制
其中十进制和十六进制可以输入,二进制为只读
双精度浮点数转换
界面上方第三个区域为双精度浮点数转换区域,有三个文本框,从上到下依次为:
- 十进制(范围为 -1.7976931348623158E308 ~ 1.7976931348623158E308)
- 十六进制(最多输入16个Hex字符,不区分大小写)
- 二进制
其中十进制和十六进制可以输入,二进制为只读
单精度和双精度浮点数转换的十进制输入支持科学计数法,但是因为数据验证需要注意输入方式,可以使用两种方式输入
- 先输入指数,之后再输入有效数字。比如输入1.2e3,先输入e3,再在e之前输入1.2
- 先输入所有数字,再输入e。比如输入1.2e3,先输入1.23,再在3之前输入e
- 字母e不区分大小写
任意进制转换
界面下方可以进行整数的任意进制转换,其中控件的作用依次为:
- 进制基数:输入要转换的进制基数
- 预定义字符集名称:提供数个预定义的字符集供选择
- 字符集包含字符:可以编辑转换结果使用的字符
- 十进制整数:转换前的数字,输入时可以获取转换结果
- 自定义进制结果:转换后的结果,可以输入进行反向转换来获取转换前的数字
预定义字符集包含了16进制、64进制、27进制(小写/大写字母)、10进制中文、二进制等多种方式
选择预定义字符集时,进制基数会根据所选项自动修改
转换举例:
基数字符集 | 结果 |
---|---|
十进制数字 | 123 |
Base16 | 7B |
Base64 | 1X |
小写字母 | do |
大写子母 | DO |
中文小写 | 一二三 |
中文大写 | 壹贰叁 |
二进制1 | ▮▮▮▮▯▮▮ |
二进制2 | ││││─││ |
二进制3 | ➊➊➊➊⓪➊➊ |
二进制4 | ⌃⌃⌃⌃⌄⌃⌃ |
可以使用其他进制和自定义字符进行转换
比如:123用数字的6进制表示为323,用字符集 []-<> 的5进制表示为 >><
如果转换基数大于提供的字符数量,不包含在字符集中的数值将以 [N] 的形式表示,比如123用只包含 ab 的3进制表示结果为 bbb[2]a
字符集不要使用重复字符
反向转换时使用字符必须包含在所设置的字符集中,区分大小写