回 帖 发 新 帖 刷新版面

主题:急急急!!!请各路高手指点。谢了!

编程将一个二进制数,八进制数或十六进制数转换成十进制数。[em10][em18]

回复列表 (共9个回复)

沙发

很简单呀!
2进制:乘2反序取余
8进制,16进制都可以转化成2进制做.

我只是一新手,大家多交流.

板凳

8进制每一个数换成3位二进制数计算,16进制换成4位

3 楼

具体点,我有些不明白

4 楼

看看进制的基础。

5 楼

inttohex
hextoint
inttobin
bintoint

6 楼

楼上的函数好像FreePascal才有……

7 楼

例如:16进制数12A9化为10进制数:
=9*16^0+10*16^1+2*16^2+1*16^3
又如:2进制数100110化为10进制数:
=0*2^0+1*2^1+1*2^2+0*2^3+0*2^4+1*2^5

8 楼

手算!

9 楼

二进制的数,例如:
101101
就把末尾的1,1*2^0,倒数第二的0,0*2^1,如此类推到N个数就是1*2^(N-1);
而小数点后的数,例如110.1101;
小数点后的1,就应该1*2^-1;如此类推到M个数就是1*2^(-M);
+分

我来回复

您尚未登录,请登录后再回复。点此登录或注册