Maison >développement back-end >C++ >Que sont le complément à 1 et le complément à 2 des nombres binaires ?
Les nombres binaires sont représentés en base 2. Il utilise uniquement les deux chiffres « 0 » et « 1 ». Chaque chiffre d'un nombre binaire est un bit.
Exemple de nombre binaire - 0100010111
Le nombre complémentaire binaire est obtenu en inversant les chiffres du nombre binaire, c'est-à-dire que 1 est converti en 0 et 0 est converti en 1.
1’s Complement of 101100 = 010011
Le complément d'un nombre binaire est le complément du nombre binaire plus 1, c'est-à-dire le complément de 1 + 1.
2’s complement of 101101 is 010011.
Code pour trouver le complément à un et deux -
#include <iostream> #include<string.h> using namespace std; int main() { char binary[10] = "01001011"; cout<<“Binary number is ”<<binary; //once complement.... int length = strlen(binary); for(int i=0;i<length;i++) { if(binary[i] == '0') { binary[i]= '1'; } else binary[i] = '0'; } cout<<“One’s Complement is ”<<binary<<endl; // cout<<binary[length-1]; for(int i = length-1; i>=0; i--) { // cout<<binary[i]; if(binary[i] == '0') { binary[i] = '1'; //cout<<binary[i]; break; } else { binary[i] = '0'; } } cout<<“Two’s complement is ”<<binary; return 0; }
Binary number is 01001011 One’s complement is 10110100 Two’s complement is 10110101
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!