Binary / Decimal / Hexadecimal / ASCII Converter 转换数字系统,如二进制到十进制,十进制到十六进制,十六进制到二进制,十进制到二进制,ASCII 到二进制和二进制到 ASCII。输入二进制,十进制,十六进制或 ASCII 数据并选择合适的数字系统,然后单击转换以获取转换后的数据。
1. 二进制 (Binary) 转 十进制 (Decimal)
将二进制数转换为十进制,逐位计算每个二进制位的权重。
例子:二进制数 1101 转换为十进制:
sql
1101 (binary) = 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0
= 8 + 4 + 0 + 1
= 13 (decimal)
2. 十进制 (Decimal) 转 二进制 (Binary)
将十进制数转换为二进制,可以通过不断除以 2,并记录余数,直到商为零。
例子:十进制数 13 转换为二进制:
13 ÷ 2 = 6 余 1
6 ÷ 2 = 3 余 0
3 ÷ 2 = 1 余 1
1 ÷ 2 = 0 余 1
将余数倒序排列,得到二进制数:1101
3. 十六进制 (Hexadecimal) 转 十进制 (Decimal)
将十六进制数转换为十进制时,按照十六进制的权重(16^n)来计算每位数字的值。
例子:十六进制数 1A3 转换为十进制:
csharp
1A3 (hex) = 1 * 16^2 + A * 16^1 + 3 * 16^0
= 1 * 256 + 10 * 16 + 3
= 256 + 160 + 3
= 419 (decimal)
注意:A 在十六进制中表示 10。
4. 十进制 (Decimal) 转 十六进制 (Hexadecimal)
将十进制数转换为十六进制,可以通过不断除以 16,并记录余数,直到商为零。
例子:十进制数 419 转换为十六进制:
419 ÷ 16 = 26 余 3
26 ÷ 16 = 1 余 10 (A)
1 ÷ 16 = 0 余 1
将余数倒序排列,得到十六进制数:1A3
5. 二进制 (Binary) 转 十六进制 (Hexadecimal)
将二进制数转换为十六进制,先将二进制分成每 4 位一组(从右到左),然后将每组转换为对应的十六进制数。
例子:二进制数 110101101 转换为十六进制:
yaml
110101101 (binary) = 0001 1010 1101 (4-bit groups)
= 1 A D (hexadecimal)
所以,110101101 的十六进制表示是 1AD。
6. 十六进制 (Hexadecimal) 转 二进制 (Binary)
将十六进制数转换为二进制,将每个十六进制数字转换为对应的 4 位二进制数。
例子:十六进制数 1A3 转换为二进制:
ini
1 = 0001
A = 1010
3 = 0011
所以,1A3 的二进制表示是 000110100011。
7. ASCII 转 十进制/二进制/十六进制
ASCII 字符对应的数字可以通过其 ASCII 码值来表示。
例子:字符 A 对应的 ASCII 码是 65。
ASCII → 十进制:A 的 ASCII 码是 65。
ASCII → 二进制:65 的二进制表示是 1000001。
ASCII → 十六进制:65 的十六进制表示是 41。
另一个例子:字符 B 对应的 ASCII 码是 66。
ASCII → 十进制:66。
ASCII → 二进制:66 的二进制表示是 1000010。
ASCII → 十六进制:66 的十六进制表示是 42。
8. 十进制 转 ASCII
通过将十进制数转换为 ASCII 字符,你可以将数字表示的字符恢复出来。
例子:十进制数 65 对应的字符是 A。
9. ASCII 转 字符
你可以通过查找 ASCII 码表来将 ASCII 码转换为字符。例如:
65 → A
66 → B
97 → a