资源简介
基于c语言的原码一位乘法,支持8位二进制带符号位的计算,原理来自于计算机组成原理。
代码片段和文件信息
/**********************************
程序名称:基于c语言的原码一位乘法
功能描述:支持8位二进制原码的乘法运算
作者: 淳
***********************************/
#include
/**********************************
函数名称:scannf
函数参数:s[5]
功能描述:输入一个8位的二进制原码数
***********************************/
int scannf(int s[8])
{
int i;
for(i=0;i<=7;i++)//输入五位二进制原码被乘数
{
scanf(“%d“&s[i]);
}
return s;
}
/**********************************
函数名称:yiwei
函数参数:d[6]e[4]
功能描述:分别将A、C寄存器中的数字右移1位,
并且将A中最后一位补给C。A最高位补0。
***********************************/
void yiwei(int d[9]int e[7])
{
int hk;
for(h=6;h>=1;h--)//c的移位
{
e[h]=e[h-1];
}
e[0]=d[9];
for (k=9;k>=1;k--)//a的移位
{
d[k]=d[k-1];
}
d[0]=0;//a高位补0
}
/**********************************
函数名称:main
函数参数:无
功能描述:完成原码一位乘法的功能。
***********************************/
void main ()
{
- 上一篇:用贪心算法实现会场安排问题
- 下一篇:MFC实训_超市管理系统
评论
共有 条评论