C语言编程实现原码的一位乘法,输入两个数X和Y(如+1011,-1101),用原码一位乘法计算X*Y。X、Y分别是带1位符号位,4位数值位的二进制数,符号位1为负数,0为正数。假设[X]原=XS X1 X2 ……Xn , [Y]原=YS Y1 Y2 ……Yn , P=X·Y,PS是积的符号:a.符号位单独处理 Ps=Xs ⊕ Ys 。b.绝对值进行数值运算 |P|=|X|*|Y| 。c.初始部分积为 0,Yi=1 时,部分积加|X|; Yi=0 时,部分积加 0;累加结果右移 1 位,得新部分积。d.累加右移 n 次,即 i=n,n-1,……,2,1。