二进制数的1和2的补码?
二进制数以2为单位表示。它仅使用两位数字“0”和“1”。二进制数中的每个数字都是一位。
样本二进制数-0100010111
1的补码
二进制数的补码是通过反转二进制数的数字获得的,即将1转换为0,将0转换为1。
示例
1’s Complement of 101100 = 010011
2的补码
二进制数的二进制补码是通过在二进制数的1的补码上加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<<“Binary number is ”<<binary;
//一旦补充...-
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
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短