summaryrefslogtreecommitdiff
path: root/45/CH6/EX6.7/example_6_7.sce
diff options
context:
space:
mode:
authorpriyanka2015-06-24 15:03:17 +0530
committerpriyanka2015-06-24 15:03:17 +0530
commitb1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b (patch)
treeab291cffc65280e58ac82470ba63fbcca7805165 /45/CH6/EX6.7/example_6_7.sce
downloadScilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.tar.gz
Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.tar.bz2
Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.zip
initial commit / add all books
Diffstat (limited to '45/CH6/EX6.7/example_6_7.sce')
-rwxr-xr-x45/CH6/EX6.7/example_6_7.sce76
1 files changed, 76 insertions, 0 deletions
diff --git a/45/CH6/EX6.7/example_6_7.sce b/45/CH6/EX6.7/example_6_7.sce
new file mode 100755
index 000000000..3f9409619
--- /dev/null
+++ b/45/CH6/EX6.7/example_6_7.sce
@@ -0,0 +1,76 @@
+//example 6.7
+clc;
+clear;
+a=0;
+b=0;
+q=0;
+//aa=input(" Enter the first no (in decimal) :");
+//bb=input(" Enter the number from which first no has to substracted:");
+aa=175;
+bb=118;
+while(aa>0) // converting the inputs in to binary numbers
+ x=modulo(aa,2);
+ a= a + (10^q)*x;
+ aa=aa/2;
+ aa=floor(aa);
+ q=q+1;
+end
+q=0;
+while(bb>0)
+ x=modulo(bb,2);
+ b= b + (10^q)*x;
+ bb=bb/2;
+ bb=floor(bb);
+ q=q+1;
+end
+printf(' \n The binary equivalent of first no is %f\n\n',a);
+printf(' The binary equivalent of secnd no is %f\n\n',b);
+for i=1:8
+ a1(i)=modulo(a,10);
+ a=a/10;
+ a=round(a);
+ b1(i)=modulo(b,10);
+ b=b/10;
+ b=round(b);
+end
+
+car(1)=0;
+for i=1:8
+ c1(i)=car(i)+a1(i)+ b1(i);//adding the binary numbers (binary addtion)
+ if c1(i)== 2 then
+ car(i+1)= 1;
+ c1(i)=0;
+ elseif c1(i)==3 then
+ car(i+1)= 1;
+ c1(i)=1;
+ else
+ car(i+1)=0;
+ end
+end
+c1(9)=car(9);
+re=0;
+format('v',18);
+for i=1:8
+ re=re+(c1(i)*(10^(i-1)))
+end
+printf('If only 8 bits are taken the result will be as shown below \n\n');
+printf(' and the sum of given two binary numbers will be %f\n\n',re );
+q=1;
+b=0;
+f=0;
+a=re;
+while(a>0) //converting the binary output to hexadecimal
+ r=modulo(a,10);
+ b(1,q)=r;
+ a=a/10;
+ a=floor(a);
+ q=q+1;
+end
+for m=1:q-1
+ c=m-1;
+ f = f + b(1,m)*(2^c);
+end
+printf(' Sum in decimal notation is %d\n\n',f);
+hex=dec2hex(f);
+printf(' The sum in hexadecimal notation is %sH \n',hex);
+printf(' \n with an overflow of %d\n\n',car(9)); \ No newline at end of file