为二进制格式化 Excel 个单元格
Formatting Excel Cells for Binary
我目前正在尝试使用 excel 中的 table 为我自动生成一些硬件描述语言代码。
我已将单元格 O5:O20 格式化为自定义格式,这样当它从我的 table 中提取“0”字符的值时,它也会在前面显示所有 0 .但是我试图让我的 HDL 代码基于 table 自动生成,所以在单元格 R5:R19 中我有以下代码 运行:
=("assign wire_"&N5&" = 4'b"&TEXT(O5, 0000000)&";")
这默认为:
=("assign wire_"&N5&" = 4'b"&TEXT(O5, 0)&";")
理想情况下,第一个代码应该能够创建输出
=assign wire_0=4'b0000001;
但是因为 Excel 代码强制将 O5 的文本格式设置为“0”而不是我输入的“0000000”,任何前面带有零的位总线都将丢失。
我的问题是是否有办法强制 'TEXT(cell, format)' 命令接受公式中的 7 0 格式,就像我将它放在单元格 O5:O20 上时接受的那样。
将七个 0
放在引号中:
=("assign wire_"&N5&" = 4'b"&TEXT(O5, "0000000")&";")
不知道你知不知道,Excel有built-in二进制转换的功能 - =DEC2BIN(9, 4)
您可以按照此处所述使用它:
我目前正在尝试使用 excel 中的 table 为我自动生成一些硬件描述语言代码。
我已将单元格 O5:O20 格式化为自定义格式,这样当它从我的 table 中提取“0”字符的值时,它也会在前面显示所有 0 .但是我试图让我的 HDL 代码基于 table 自动生成,所以在单元格 R5:R19 中我有以下代码 运行:
=("assign wire_"&N5&" = 4'b"&TEXT(O5, 0000000)&";")
这默认为:
=("assign wire_"&N5&" = 4'b"&TEXT(O5, 0)&";")
理想情况下,第一个代码应该能够创建输出
=assign wire_0=4'b0000001;
但是因为 Excel 代码强制将 O5 的文本格式设置为“0”而不是我输入的“0000000”,任何前面带有零的位总线都将丢失。
我的问题是是否有办法强制 'TEXT(cell, format)' 命令接受公式中的 7 0 格式,就像我将它放在单元格 O5:O20 上时接受的那样。
将七个 0
放在引号中:
=("assign wire_"&N5&" = 4'b"&TEXT(O5, "0000000")&";")
不知道你知不知道,Excel有built-in二进制转换的功能 - =DEC2BIN(9, 4)
您可以按照此处所述使用它: