ZetCode

Excel DEC2BIN 和 HEX2DEC 函数

最后修改于 2025 年 4 月 4 日

DEC2BINHEX2DEC 函数在 Excel 中处理数字系统至关重要。DEC2BIN 将十进制数转换为二进制,而 HEX2DEC 将十六进制数转换为十进制。本教程将提供一个全面的指南,介绍如何使用这些函数,并附带详细示例。您将学习这些转换函数的语法、实际应用和重要限制。

函数基础

DEC2BIN 将十进制数转换为二进制表示形式,而 HEX2DEC 将十六进制数转换为十进制。这些函数在计算机科学和数字电子领域尤其有用。

函数 描述 语法
DEC2BIN 将十进制转换为二进制 =DEC2BIN(number, [places])
HEX2DEC 将十六进制转换为十进制 =HEX2DEC(number)

此表显示了两个函数的基本信息。DEC2BIN 有一个可选的 places 参数,用于在结果前填充零。

DEC2BIN 基本示例

此示例演示了 DEC2BIN 最简单的用法,即将十进制数转换为其二进制表示形式。

基本 DEC2BIN 公式
=DEC2BIN(10)

此公式将十进制数 10 转换为二进制。结果将是“1010”。该函数会自动确定所需的最小位数。

带 Places 参数的 DEC2BIN

可选的 places 参数指定结果中的最小字符数。此示例展示了如何用前导零填充二进制结果。

带 Places 的 DEC2BIN
=DEC2BIN(5, 8)

此公式将十进制数 5 转换为 8 位二进制数。结果是“00000101”。places 参数确保输出正好有 8 个字符。

HEX2DEC 基本示例

此示例显示了 HEX2DEC 将十六进制数转换为十进制的基本用法。

基本 HEX2DEC 公式
=HEX2DEC("A")

此公式将十六进制值“A”(等于十进制的 10)转换为其十进制等效值。结果将是 10。大写和小写的十六进制数字都可以。

带多位数十六进制的 HEX2DEC

HEX2DEC 可以处理多位数十六进制数。此示例将两位十六进制值转换为十进制。

带两位十六进制的 HEX2DEC
=HEX2DEC("FF")

此公式将十六进制“FF”转换为十进制。结果是 255,这是 8 位无符号整数的最大值。该函数处理最多 10 个字符的十六进制字符串。

带负数的 DEC2BIN

DEC2BIN 可以使用二的补码表示法表示负数。此示例显示了负十进制数是如何转换的。

带负数的 DEC2BIN
=DEC2BIN(-5)

此公式将十进制数 -5 转换为其 10 位二的补码二进制表示形式。结果是“1111111011”。对于负数,该函数始终使用 10 位。

带大值的 HEX2DEC

HEX2DEC 可以处理大的十六进制值。此示例将一个 10 个字符的十六进制字符串转换为十进制。

带大值的 HEX2DEC
=HEX2DEC("FFFFFFFFFE")

此公式将 10 个字符的十六进制值“FFFFFFFFFE”转换为十进制。结果是 -2。当最左边的位是 1 时,负值使用二的补码表示法表示。

DEC2BIN 限制

DEC2BIN 在输入范围和输出长度方面有特定限制。此示例演示了这些限制。

带最大输入的 DEC2BIN
=DEC2BIN(511)

此公式转换 DEC2BIN 可以处理的最大正十进制数 (511)。结果是“111111111”(9 位)。对于负数,限制是 -512。尝试更大的值会返回 #NUM!。

结合 DEC2BIN 和 HEX2DEC

这些函数可以组合起来在不同的数字系统之间进行转换。此示例通过十进制将十六进制转换为二进制。

十六进制到二进制转换
=DEC2BIN(HEX2DEC("A5"))

此公式首先将十六进制“A5”转换为十进制 (165),然后将其转换为二进制。结果是“10100101”。当没有直接的十六进制到二进制转换时,此技术很有用。

实际应用示例

这些函数经常在数字系统中被使用。此示例展示了如何将 IP 地址的组件从十进制转换为二进制。

IP 地址组件转换
=DEC2BIN(192, 8)

此公式将十进制 IP 地址组件 192 转换为 8 位二进制“11000000”。places 参数确保 IP 地址中每个八位字节都具有正确的 8 位格式。

DEC2BINHEX2DEC 函数是 Excel 中数字系统转换的强大工具。DEC2BIN 处理带可选填充的十进制到二进制转换,而 HEX2DEC 将十六进制转换为十进制。了解它们的限制并结合使用它们可以解决数字系统和编程中的复杂转换问题。

作者

我叫 Jan Bodnar,是一名充满激情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。至今,我已撰写了 1400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式