如何在不使用工程函数的情况下将 excel 中的十进制转换为二进制
How to convert decimal to binary in excel without using the engineering functions
我正在尝试学习将二进制转换为 decimal/Hex/Oct 的基础知识。现在我专注于十进制到二进制的转换,没有使用工程函数dec2bin。我在网上找不到太多关于此的内容。
到目前为止,我已经想出了如何将其中包含正十进制数的单元格转换为由 0 和 1 组成的 8 个框(8 位)。
我这样做的方法是使用 MOD 和 INT 函数。
First bit with formula
2nd Bit with formula
在上面两张图中,我展示了我如何手动计算从十进制转换为二进制的过程。问题是,这是很长的路要走,我想帮忙把它做成两个盒子;一个是十进制,一个是二进制,所以当我输入十进制时,它会立即计算成旁边的二进制,如图 3 所示。
decimal to binary short form
如果有人可以帮助我了解如何仅使用一个单元格而不是 8 个独立且不同的公式来使我的公式起作用,我们将不胜感激。
使用 CONCAT 作为数组公式:
=CONCAT(INT(MOD(A3/2^(8-ROW(:)),2)))
作为数组公式,退出编辑模式时必须用Ctrl-Shift-Enter确认,而不是回车。
CONCAT 是随 Office 365 引入的 Excel。
如果没有 Concat,可以使用 TEXT 和 SUMPRODUCT 来完成:
=TEXT(SUMPRODUCT(INT(MOD(A3/2^(8-ROW(:)),2))*(10^(8-ROW(:)))),"00000000")
我正在尝试学习将二进制转换为 decimal/Hex/Oct 的基础知识。现在我专注于十进制到二进制的转换,没有使用工程函数dec2bin。我在网上找不到太多关于此的内容。
到目前为止,我已经想出了如何将其中包含正十进制数的单元格转换为由 0 和 1 组成的 8 个框(8 位)。
我这样做的方法是使用 MOD 和 INT 函数。
First bit with formula
2nd Bit with formula
在上面两张图中,我展示了我如何手动计算从十进制转换为二进制的过程。问题是,这是很长的路要走,我想帮忙把它做成两个盒子;一个是十进制,一个是二进制,所以当我输入十进制时,它会立即计算成旁边的二进制,如图 3 所示。
decimal to binary short form
如果有人可以帮助我了解如何仅使用一个单元格而不是 8 个独立且不同的公式来使我的公式起作用,我们将不胜感激。
使用 CONCAT 作为数组公式:
=CONCAT(INT(MOD(A3/2^(8-ROW(:)),2)))
作为数组公式,退出编辑模式时必须用Ctrl-Shift-Enter确认,而不是回车。
CONCAT 是随 Office 365 引入的 Excel。
如果没有 Concat,可以使用 TEXT 和 SUMPRODUCT 来完成:
=TEXT(SUMPRODUCT(INT(MOD(A3/2^(8-ROW(:)),2))*(10^(8-ROW(:)))),"00000000")