主题:16进制转10进制
stven
[专家分:0] 发布于 2005-07-12 12:34:00
请问16进制转10进制的程序应该怎么写
回复列表 (共5个回复)
沙发
xpycc [专家分:410] 发布于 2005-07-12 13:08:00
Pascal的有点忘记了,
只记得C的代码:
main(){
int a;
scanf("%x",&a);
printf("%d\n",a);
getch();
}
板凳
zhaoren [专家分:420] 发布于 2005-07-23 19:42:00
var k:string;
a,s,i,j:integer;
begin
write('k=');readln(k);
for i:=1 to length(k) do begin
case k[i] of
'a','A':a:=10;
'b','B':a:=11;
'c','C':a:=12;
'd','D':a:=13;
'e','E':a:=14;
'f','F':a:=15;
end;
s:=s*16+a;
end;
writeln(s);
end.
答对了万望加分,好不容易编出的程序啊啊啊啊啊!!!
3 楼
6yangweihua [专家分:180] 发布于 2005-10-15 09:48:00
笔算就会~~
[fly]写字楼里写字间 写字间里程序员[/fly]
[fly]程序人员写程序 又拿程序换酒钱[/fly]
[fly]酒醒只在网上坐 酒醉还来网下眠[/fly]
[fly]酒醉酒醒日复日 网上网下年复年[/fly]
[fly]但愿老死电脑间 不愿鞠躬老板前[/fly]
[fly]奔驰宝马贵者趣 公交自行程序员[/fly]
[fly]别人笑我忒疯癫 我笑自己命太贱 [/fly]
4 楼
游侠UFO [专家分:1200] 发布于 2005-10-15 21:49:00
这个的设计思想又不复杂,能用手算应该也能写出代码啊
5 楼
KID [专家分:820] 发布于 2005-10-16 09:44:00
算法不是很复杂,这里先给出思路:
只要设定两个数组,一个存放10进制转2进制的数,另一个存放2进制转16进制的数
然后两个数组转化下可得出.
(提示,2进制的4位数等于16进制的1位数,如2进制的1010,等于16进制的A)
我来回复