summaryrefslogtreecommitdiff
path: root/1241/DEPENDENCIES/decimal2binary.sci
blob: 7b7b04259d9880a95b61fd2e4278c00a503cd262 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
clc
//clears the console//
clear
//clears all existing variables//
function y=decimal2binary(a)
q=0
b=0
s=0
//initialising//
d=modulo(a,1)
//separating the decimal part from the integer//
a=floor(a)
//removing the decimal part//
while(a>0)
//integer part converted to equivalent binary form//  
x=modulo(a,2)
b=b+(10^q)*x
a=a/2
a=floor(a)
q=q+1
end
for i=1: 10
//taking values after the decimal part and converting to equivalent binary form//
d=d*2
q=floor(d)
s=s+q/(10^i)
if d>=1 then
    d=d-1
end
end
y=b+s
endfunction
     
Scilab Code Exa 2-50
//Example 2-50//
//addition of binary numbers//
clc
//clears the window//
clear
//clears all existing variables//
x=binary2decimal(11.011)
y=binary2decimal(10.001)
z=x+y
a=decimal2binary(z)
disp('the addition of the binary numbers is :')
disp(a)
//result is displayed//