早教吧 育儿知识 作业答案 考试题库 百科 知识分享

您好,我想知道如何输入两个二进制的数字,然后对其进行加减,加减过程中运用二进制加减法……然后输出的结果也是二进制的.

题目详情
您好,我想知道如何输入两个二进制的数字,然后对其进行加减,加减过程中运用二进制加减法……
然后输出的结果也是二进制的.
▼优质解答
答案和解析
关键是输入和输出.至于中间的计算,则因为计算机内部本来就是“二进制”运算,所以没有什么要考虑的了.
至于输入和输出,如果您确定都是正整数,且位数不超出一定范围(例如32位),则比较简单:
下面的是输入,所得为unsigned long型整数:
unsigned long bi_input()
{
unsigned long x=0
while(1)
{
case '0' :x=x*2;break;
case '1' :x=x*2+1;break;
default :return(x);
}
}
下面的是输出:
void bi_outbut(unsigned long x)
{
int i;
for(i=0;i
看了 您好,我想知道如何输入两个二...的网友还看了以下: