主题:急急急!!!请各路高手指点。谢了!
火狼
[专家分:80] 发布于 2005-08-24 17:38:00
编程将一个二进制数,八进制数或十六进制数转换成十进制数。[em10][em18]
回复列表 (共9个回复)
沙发
mythjoker [专家分:400] 发布于 2005-08-24 18:27:00
很简单呀!
2进制:乘2反序取余
8进制,16进制都可以转化成2进制做.
我只是一新手,大家多交流.
板凳
lzl1403 [专家分:1670] 发布于 2005-08-24 22:04:00
8进制每一个数换成3位二进制数计算,16进制换成4位
3 楼
火狼 [专家分:80] 发布于 2005-08-25 08:13:00
具体点,我有些不明白
4 楼
jzyray [专家分:20610] 发布于 2005-08-25 09:57:00
看看进制的基础。
5 楼
delphi6 [专家分:3450] 发布于 2005-08-25 12:37:00
inttohex
hextoint
inttobin
bintoint
6 楼
lzl1403 [专家分:1670] 发布于 2005-08-25 22:15:00
楼上的函数好像FreePascal才有……
7 楼
lzl1403 [专家分:1670] 发布于 2005-08-25 22:23:00
例如: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 楼
yukangcool [专家分:460] 发布于 2005-08-29 22:39:00
手算!
9 楼
QQ331373582 [专家分:1500] 发布于 2005-09-07 19:44:00
二进制的数,例如:
101101
就把末尾的1,1*2^0,倒数第二的0,0*2^1,如此类推到N个数就是1*2^(N-1);
而小数点后的数,例如110.1101;
小数点后的1,就应该1*2^-1;如此类推到M个数就是1*2^(-M);
+分
我来回复