在Excel中如何将十进制转换成二进制

 我来答
军悦昆吾Qh
2019-07-23 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:948万
展开全部
方法一:
在Excel中,如果要将十进制转换为二进制编码,可以使用DEC2BIN函数将十进制转换为二进制编码。

如上图所示,在B2单元格输入公式:
=DEC2BIN(A2)
回车键即可将十进制转换为二进制编码。返回转换后的二进制。
Excel2007可使用DEC2BIN函数将十进制转换为二进制编码。
相关说明:
DEC2BIN函数语法:DEC2BIN(number,places)
number:待转换的十进制整数。如果参数
number
是负数,则省略有效位值并且
DEC2BIN
返回
10
二进制数,该数最高位为符号位,其余
9
位是数字位。负数用二进制数的补码表示。
places:所要使用的字符数。如果省略
places,函数
DEC2BIN
用能表示此数的最少字符来表示。当需要在返回的数值前置零时,places
尤其有用。
如果
number
<
-512

number
>
511,函数
DEC2BIN
返回错误值
#NUM!。
如果参数
number
为非数值型,函数
DEC2BIN
返回错误值
#VALUE!。
如果
DEC2BIN
需要比
places
指定的更多的位数,将返回错误值
#NUM!。
如果
places
不是整数,将截尾取整。
如果
places
为非数值型,函数
DEC2BIN
返回错误值
#VALUE!。
如果
places
为零或负值,函数
DEC2BIN
返回错误值
#NUM!。
DEC2BIN函数将十进制数转换为二进制数。
DEC2HEX()
将十进制数转换为十六进制数
DEC2OCT()
将十进制数转换为八进制数
方法二:宏函数
Function
myBin(N,
Optional
l
=
8)
If
N
>
2
^
l
-
1
Then
l
=
Int(Log(N)
/
Log(2))
+
1
'超过指定数位时,计算返回合适的数位。

Do
s
=
N
Mod
2
&
s
'从个位起,计算除以2的余数0或1,作为二进制结果返回
N
=
N
\
2
'迭代计算除以2的整数部分
Loop
While
N
'整数>0时继续(直到=0时停止)
myBin
=
Right(String(l,
"0")
&
s,
l)
'按指定数位输出结果,默认输出8位
(超过指定数位时自动返回合适数位)
End
Function
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式