在EXCEL表中怎么把六位的十进制转换为20位的二进制

在EXCEL表中怎么把六位的十进制转换为20位的二进制,然后再把32位的二进制转换为16进制
6位的十进制,转换为20位的或是19位的二进制即可。

写一个十进制转二进制的函数。dtob()在模块中添加,则可直接使用。注意参数只能是具体的数,而不能是单元格引用 (需要另写代码)。

Function dtob(kk As Long)
Dim i As Integer
Dim bb As String
While kk > 1
    i = kk Mod 2
    kk = kk / 2
    bb = bb & i
Wend
bb = bb & "1"
For i = Len(bb) To 1 Step -1
 dtob = dtob & Mid(bb, i, 1)
Next i
End Function

本人水平就这样,也是一时高兴写了这个。其它的就不写了。希望能帮到您。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-23
excel 十进制转二进制帮实现
第2个回答  2015-03-23
DEC2BIN将10进制转成2进制。
BIN2DEC将2进制转成10进制追问

试过了,六位的转不成,好像四位十进制都有可能是错的,这个函数有位数限制的

本回答被网友采纳
相似回答