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++]!='