C語言實現二進位制運算器

2021-09-19 20:53:35 字數 3465 閱讀 9052

先將輸入的兩個二進位制數轉換成十進位制,然後再進行相應的運算,最後將結果轉換成二進位制的形式列印。

("輸入第乙個加數:");

scanf

("%[^\n]%*c"

, binary_num1)

;int num1 =

_2to10

(binary_num1)

;printf

("輸入第二個加數:");

scanf

("%[^\n]%*c"

, binary_num2)

;int num2 =

_2to10

(binary_num2)

;int result = num1 + num2;

printf

("運算結果為:");

binary_print

(result)

;printf

("\n\n");

}void

my_sub()

;char binary_num2[binary_size]=;

printf

("輸入被減數:");

scanf

("%[^\n]%*c"

, binary_num1)

;int num1 =

_2to10

(binary_num1)

;printf

("輸入減數:");

scanf

("%[^\n]%*c"

, binary_num2)

;int num2 =

_2to10

(binary_num2)

;int result = num1 - num2;

printf

("運算結果為:");

binary_print

(result)

;printf

("\n\n");

}void

my_mul()

;char binary_num2[binary_size]=;

printf

("輸入第乙個因數:");

scanf

("%[^\n]%*c"

, binary_num1)

;int num1 =

_2to10

(binary_num1)

;printf

("輸入第二個因數:");

scanf

("%[^\n]%*c"

, binary_num2)

;int num2 =

_2to10

(binary_num2)

;int result = num1 * num2;

printf

("運算結果為:");

binary_print

(result)

;printf

("\n\n");

}void

my_div()

;char binary_num2[binary_size]=;

printf

("輸入被除數:");

scanf

("%[^\n]%*c"

, binary_num1)

;int num1 =

_2to10

(binary_num1)

;printf

("輸入除數:");

scanf

("%[^\n]%*c"

, binary_num2)

;int num2 =

_2to10

(binary_num2);if

(!num2)

int result = num1 / num2;

printf

("運算結果為:");

binary_print

(result)

;printf

("\n\n");

}int

_my_pow

(int x,

int y)

y >>=1;

x *= x;

}return result;

}int

_2to10

(char

* data)

return conversion_result;

}void

binary_print

(int data);if

(data >0)

for(

int i =

strlen

(tmp)-1

, j =

0; i >=0;

--i)

printf

("%c"

, tmp[i]);

return;}

else

if(data <0)

//正序列印陣列即可

for(

int i =

0; i <32;

++i)

printf

("%c"

, tmp[i]);

return;}

printf

("0");

}

C語言實現二進位制檔案讀寫

然後,就在網上搜尋了一下,發現通過c語言實現二進位制檔案讀寫的資料居然出奇的少,這讓我很憤怒,因為雖然這東西很簡單,但是對於初學者,往往會需要花很長的時間去弄,一旦明白,又發現花的時間很不值得,罷了,這裡通過乙個檔案拷貝的例子來講講二進位制檔案的讀寫吧。先介紹函式,我們一共要用到三個函式,fopen...

C語言實現二進位制檔案讀寫

c 語言實現二進位制檔案讀寫 我一直覺得二進位制檔案讀寫是個很容易的事,所以一直沒在意,最近在寫乙個 然後,就在網上搜尋了一下,發現通過 c語言實現二進位制檔案讀寫的資料居然出奇的少,這讓我很憤怒,因為雖然這東西很簡單,但是對於初學者,往往會需要花很長的時間去弄,一旦明白,又發現花的時間很不值得,罷...

C語言實現二進位制檔案讀寫

然後,就在網上搜尋了一下,發現通過c語言實現二進位制檔案讀寫的資料居然出奇的少,這讓我很憤怒,因為雖然這東西很簡單,但是對於初學者,往往會需要花很長的時間去弄,一旦明白,又發現花的時間很不值得,罷了,這裡通過乙個檔案拷貝的例子來講講二進位制檔案的讀寫吧。先介紹函式,我們一共要用到三個函式,fopen...