进制转换

介绍

此工具支持

  • 整数的十进制、十六进制、八进制、二进制相互转换
  • 单/双精度浮点数转十六进制和二进制
  • 十六进制转单/双精度浮点数
  • 十进制整数数字的任意进制转换
  • 十进制整数按任意进制转指定字符集的字符串

所有转换数据格式输入错误的话,其他对应结果文本框内容将会被清空

使用方法

整数进制相互转换

界面上方第一个区域为整数转换区域,有四个文本框,从上到下依次为:

  • 十进制
  • 十六进制(最多输入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. 先输入指数,之后再输入有效数字。比如输入1.2e3,先输入e3,再在e之前输入1.2
  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

字符集不要使用重复字符

反向转换时使用字符必须包含在所设置的字符集中,区分大小写