• 大小: 2KB
    文件类型: .c
    金币: 2
    下载: 0 次
    发布日期: 2024-02-02
  • 语言: C/C++
  • 标签:

资源简介

基于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 ()
{

评论

共有 条评论

相关资源