1. c语言如何实现二进制相加问题
用数组来做就是了,byte数组或bit数组,先将数模2运算得到各位的值,存入数组中,之后一个循环来做二进制加减法就成了,溢出的判断也很简单,根据两个运算数的模与他们的符号,还有所进行的运算,用几个if语句就解决了
2. C语言,利用函数实现将二进制数转化为十进制数并实现相加。
1、2进制10进制的转换方法:
二进制数1101转十进制:
1×2的三次幂+1×2的二次幂+0×2的一次幂+1×2的零次幂=8+4+0+1=13
附加一个八进制转十进制的例子吧:
507(八进制转10进制):
5×8的2次幂+0×8的1次幂+7×8的0次幂=
5×64+0×8+7×1=327(10进制)
2、例程:
#include"stdio.h"
doubleBtoD(charB[])
{
doubled=0;//转为十进制数的中间结果变量
inti=0;//当前求到了二进制数的位置
while(B[i++]!='