首頁  >  文章  >  後端開發  >  二進制數的1的補碼和2的補碼是什麼?

二進制數的1的補碼和2的補碼是什麼?

WBOY
WBOY轉載
2023-09-11 23:33:021675瀏覽

二進制數的1的補碼和2的補碼是什麼?

二進位數以基底數 2 表示。它只使用“0”和“1”兩位數字。二進制數中的每個數字都是一個位元

範例二進制數- 0100010111

1 的補碼

二進位的補碼number 是透過將二進位數的數字反轉,即1 轉為0,0 轉為1 得到的。

範例

1’s Complement of 101100 = 010011

2 的補碼

二進位數的補碼是二進位數的補碼加 1,也就是 1 的補碼 1。

範例

2’s complement of 101101 is 010011.

範例程式碼

尋找一個和兩個補碼的程式碼 -

#include <iostream>
#include<string.h>
using namespace std;
int main() {
   char binary[10] = "01001011";
   cout<<&ldquo;Binary number is &rdquo;<<binary;
   //once complement....
   int length = strlen(binary);
   for(int i=0;i<length;i++) {
      if(binary[i] == &#39;0&#39;) {
         binary[i]= &#39;1&#39;;
      } else
         binary[i] = &#39;0&#39;;
   }
   cout<<&ldquo;One&rsquo;s Complement is &rdquo;<<binary<<endl;
   // cout<<binary[length-1];
   for(int i = length-1; i>=0; i--) {
      // cout<<binary[i];
      if(binary[i] == &#39;0&#39;) {
         binary[i] = &#39;1&#39;;
         //cout<<binary[i];
         break;
      } else {
         binary[i] = &#39;0&#39;;
      }
   }
   cout<<&ldquo;Two&rsquo;s complement is &rdquo;<<binary;
   return 0;
}

輸出

Binary number is 01001011
One&rsquo;s complement is 10110100
Two&rsquo;s complement is 10110101

以上是二進制數的1的補碼和2的補碼是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除