将二进制1011000转化成十进制数,写出过程
2016-01-06
展开全部
以下为pascal语言函数子程序:
function convert10(c:string;a:integer):longint;
{c为a进制的字符串,a为原串的进制数(在2~16范围内)}
{函数返回的结果为长整型10进制整数}
var
k,i,j:integer;
cc:longint;
ch:char;
begin
k:=length(c);
cc:=0;
for i:=1 to k do begin
ch:=c[i];
case ch of
'A'..'F':j:=ord(ch)-ord('A')+10;
'a'..'f':j:=ord(ch)-ord('a')+10;
'0'..'9':j:=ord(ch)-ord('0');
end;
cc:=cc*a+j;
end;
convert10:=cc;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用加权展开式:
1*2^6+0*2^5+1*2^4+1*2^3+0*2^2+0*2^1+0*2^0=88
1*2^6+0*2^5+1*2^4+1*2^3+0*2^2+0*2^1+0*2^0=88
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询