十六进制转换为十进制

4D69FA0A57E3DD3E,转换为十进制是多少?我用计算器转换了一下,是19位,转换为20位是多少呢?
F00ED01CFB45D49A,同样是15位十六进制数,转换出来是20位.
哪位高人解答一下...

PS:我现在需要转换为20位的十进制数
F00ED01CFB45D49A,同样是15位十六进制数,转换出来是20位. ???这个又是怎么回事呢。

16进制A=10,B=11,C=12,D=13,E=14,F=15,16进制冯16进位,所以
4D69FA0A57E3DD3E=14*16^0+3*16^1+...+4*16^15=5578264535806238014
*:乘
16^15:16的15次方

转换出来根本不够20位,不可能的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-04
很明显两个数不一样大,同样的&H10和&HF0就是不一样,前者是16,后者是240,一个三位数一个两位数。
打开excel,随便建立一个工作表,选择“工具”-〉“宏”--〉VB编辑器(或者直接按Alt+F11键),然后把输入下面的代码,点击“运行”就可以了。
Sub ii1()
Dim i As Double, j As Double
i = CDbl("&H4D69FA0A57E3DD3E")
j = CDbl("&HF00ED01CFB45D49A")
Debug.Print i
Debug.Print Format(i, "####################")
Debug.Print j
Debug.Print Format(j, "####################")
End Sub

结果是
5.57826453580624E+18
5578264535806240000
-1.14875203203958E+18
-1148752032039580000

不明白你说的转换为20位是什么意思,比如说1,他就是1位,你要把它转换成1.00?还是100?上面那个"####################"中#号的个数就是需要的格式化的位数。
第2个回答  2008-11-08
你在电脑里就可以转换,先点开始——程序——附件——计算器——查看——科学型——先选十进制输入100在点二进制就可以了
第3个回答  2021-01-30

第4个回答  2020-03-21
相似回答