求二进制的加法,输入两个四位二进制数,求其和(二进制表示)。
来源:互联网 发布:ubuntu改成中文 编辑:程序博客网 时间:2024/05/01 14:01
/*******************内容:四位二进制加法*****************************/
/*********方法:先当作十进制相加,然后把结果转化为二进制*************/
/***********************by:fohonet**********************************/
#include <stdio.h>
#define MAX_LEN 4
main()
{
int num_a,num_b; /*定义两个二进制*/
int sum_c; /*定义结果*/
int a[MAX_LEN],i,t=0; /*t为进位标志*/
scanf("%d%d",&num_a,&num_b);
sum_c=num_a+num_b;
for(i=0;i<MAX_LEN;i++)
{
switch(sum_c%10) /*取余*/
{
case 0:a[i]=0+t;
t=0;
break;
case 1:a[i]=1+t;
if(a[i]==2) {a[i]=0;t=1;}
else t=0;
break;
case 2:a[i]=t;t=1;break;
}
sum_c=sum_c/10; /*求整*/
}
if(t==1) a[i]=1; /*判断最高位*/
else a[i]=0;
printf("%d/n",i);
while(i>=0) printf("%d",a[i--]);
printf("/r/n");
}
====================================
输入:0101 1010
输出: 01111
- 求二进制的加法,输入两个四位二进制数,求其和(二进制表示)。
- lintcode 二进制求和 给定两个二进制字符串,返回他们的和(用二进制表示)。
- 两个字符串表示的二进制数求和
- 二进制数的表示
- 求一个数的二进制表示方法(1305 P102)
- 求两个二进制数的最大公约数
- 求一个二进制数的(二进制表示)的所有子集
- 求两个数的二进制数的对应位有多少位不同?
- 输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n。
- 位(bits)和整数(ints)的二进制表示
- 两个类型为字符串的二进制数的加法
- Java代码 实现两个二进制数的加法
- 求N!的二进制表示最低位的1的位置(从右向左数)
- C语言位运算应用一:求一个数的二进制表示中1的个数
- 求任意两个数之间二进制表示的位数不同的数量之和
- 浮点数的二进制表示
- 浮点数的二进制表示
- 浮点数的二进制表示
- 无法注册:DAO350.dll,THREED32.OCX的解决方案
- Oracle数据库PL/SQL编码规则总结
- C# 特性(Attribute)入门
- JTableHeader添加全选, 反选checkbox
- Oracle 中修改Table的主键的方法
- 求二进制的加法,输入两个四位二进制数,求其和(二进制表示)。
- [C#问题--WebBrowser继续追踪]WebBrowser在Form程序中使用的感想3
- LabVIEW与文本朗读
- GooglePage注册成功
- GCC学习
- 电脑关闭的很慢是怎么回事?
- 连接 ACCESS 2007
- 转 scriptaculous的Effect效果对象
- OPenCV人脸时时检测分析