-
大小: 2KB文件類型: .c金幣: 1下載: 0 次發(fā)布日期: 2024-02-02
- 語言: C/C++
- 標(biāo)簽:
資源簡介
基于c語言的原碼一位乘法,支持8位二進制帶符號位的計算,原理來自于計算機組成原理。
代碼片段和文件信息
/**********************************
程序名稱:基于c語言的原碼一位乘法
功能描述:支持8位二進制原碼的乘法運算
作者:?淳
***********************************/
#include?
/**********************************
函數(shù)名稱:scannf
函數(shù)參數(shù):s[5]
功能描述:輸入一個8位的二進制原碼數(shù)
***********************************/
int?scannf(int?s[8])
{
????int?i;
????for(i=0;i<=7;i++)//輸入五位二進制原碼被乘數(shù)
????{
????????scanf(“%d“&s[i]);
????}
????return?s;
}
/**********************************
函數(shù)名稱:yiwei
函數(shù)參數(shù):d[6]e[4]
功能描述:分別將A、C寄存器中的數(shù)字右移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
?}
?/**********************************
函數(shù)名稱:main
函數(shù)參數(shù):無
功能描述:完成原碼一位乘法的功能。
***********************************/
void?main?()
{
評論
共有 條評論