在excel中怎么把八位二进制数转为带符号的十进制,求公式

2024-11-30 18:04:01
推荐回答(3个)
回答1:

  可以用OCT2BIN这个函数
  OCT2BIN基本介绍:
  将八进制数转换为二进制数。
  如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。
  OCT2BIN操作方法
  第一步:在“工具”菜单上,单击“加载宏”。
  第二步:在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。
  如果必要,请遵循安装程序中的指示。
  语法
  OCT2BIN(number,places)
  Number 待转换的八进制数。参数 number 不能多于 10 位。数字的最高位(二进制位)是符号位,其他 29 位是数据位。负数用二进制数的补码表示。
  Places 所要使用的字符数。如果省略 places,函数 OCT2BIN 用能表示此数的最少字符来表示。当需要在返回的数值前置零时,places 尤其有用。
  说明
  如果参数 number 为负数,函数 OCT2BIN 将忽略 places,返回 10 位二进制数。
  如果参数 number 为负数,不能小于 7777777000;如果参数 Number 为正数,不能大于 777。
  如果参数 number 不是有效的八进制数,函数 OCT2BIN 返回错误值 #NUM!。
  如果函数 OCT2BIN 需要比 places 指定的更多的位数,将返回错误值 #NUM!。
  如果 places 不是整数,将截尾取整。
  如果 places 为非数值型,函数 OCT2BIN 返回错误值 #VALUE!。
  如果 places 为负数,函数 OCT2BIN 返回错误值 #NUM!。

回答2:

=OCT2BIN()
OCT2BIN
将八进制数转换为二进制数。

如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。
操作方法
在“工具”菜单上,单击“加载宏”。
在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。
如果必要,请遵循安装程序中的指示。
语法
OCT2BIN(number,places)
Number 待转换的八进制数。参数 number 不能多于 10 位。数字的最高位(二进制位)是符号位,其他 29 位是数据位。负数用二进制数的补码表示。
Places 所要使用的字符数。如果省略 places,函数 OCT2BIN 用能表示此数的最少字符来表示。当需要在返回的数值前置零时,places 尤其有用。
说明
如果参数 number 为负数,函数 OCT2BIN 将忽略 places,返回 10 位二进制数。
如果参数 number 为负数,不能小于 7777777000;如果参数 Number 为正数,不能大于 777。
如果参数 number 不是有效的八进制数,函数 OCT2BIN 返回错误值 #NUM!。
如果函数 OCT2BIN 需要比 places 指定的更多的位数,将返回错误值 #NUM!。
如果 places 不是整数,将截尾取整。
如果 places 为非数值型,函数 OCT2BIN 返回错误值 #VALUE!。
如果 places 为负数,函数 OCT2BIN 返回错误值 #NUM!。

回答3:

=IF(LEFT(A1)="1",-1,1)*SUMPRODUCT((1*(MID(A1,ROW($2:$8),1)))*2^(LARGE(ROW($1:$7),ROW($1:$7))-1))