資源簡介
基于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實訓_超市管理系統
評論
共有 條評論