二进制数10111110。11转换成十进制数,其值为

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:19:33

190.75
二进制转换成十进制

(11001.101)(二)
整数部分: 下面的出现的2(x)表示的是2的x次方的意思
1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25
小数部分:
1*2(-1)+0*2(-2)+1*2(-3)=0.625
所以:(11001.101)(二)=(25.625)(十)

自己参照例题算一次

program jinzhi;
var
yj,xj,cd:integer;
yjn:string;
procedure duru;
var
fin:text;
begin
assign(fin,'jinzhi.txt');
reset(fin);
readln(fin,yj,xj,cd);
readln(fin,yjn);
close(fin);
end;

function shijin(yj:integer;yjn:string;cd:integer):longint;
var
ch:char;
s,c:longint;
i:integer;
begin
s:=0;
c:=1;
for i:=1 to cd do
begin
ch:=yjn[cd-i+1];
if (ch >='0') and (ch<='9') then
s:=s+c*(ord(ch)-ord('0'))
else
s:=s+c*(ord(ch)-ord('A')+10) ;