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

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

WBOY
發布: 2023-09-11 23:33:02
轉載
1729 人瀏覽過

二進制數的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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板