summaryrefslogtreecommitdiff
path: root/275/CH8/EX8.8.30a/Ch8_8_30a.sce
blob: 7c0c1dbb77905c2ce6e53cbae817b12b50ff7c42 (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
clc
clear
disp("Example 8.30a")
printf("\n")
disp("perform the following decimal subtraction using 9s complements")
disp("a)49-24    b)321-578")
//given numbers
a=49
b=-24
//should set to 99 if input is 2 digit number,999 if 3digit number
c=99
//add c with 2nd operand
e=c+b
N=a+e
if(N>100)
    if(N<199)
    M=N-100
    M=M+1
    N=M
end
end
if(N>1000)
    if(N<1999)
    M=N-1000
    M=M+1
    N=M
end
end
    M=N
if(-b>a)
    M=-(999-M)
end
printf("result=%d",M)