blob: 0e2e7143fec653a17faf8a1e4fa4a563155dcf76 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
//Example No. 3_01
//Binary to decimal
//Pg No. 45
clear ;close ; clc ;
b = '1101.1101'
v = strsplit(b,'.') //splitting integral part and fraction part
integralp = str2code(v(1))//converting strings to numbers
fractionp = str2code(v(2))
li = length(integralp) //lenght of integral part
lf = length(fractionp) // and fractional part
di = 0 ;//Initializing integral part and decimal part
df = 0 ;
for i = 1:li
di = 2*di+integralp(i)
end
for i = lf:-1:1
df = df/2 + fractionp(i)
end
df = df/2 ;
d = di + df ; //Integral and fractional parts
disp(d,'Decimal value = ')
|