#P1233. 求补码

求补码

题目背景

在计算机中,数据是用二进制补码存储的,与之相关的还有原码、反码这两个概念。

在用二进制表示的数中,无论原码、反码还是补码,第一位都是符号位,0表示非负数,1表示负数。

原码:除符号位外,其余位上的数为原数的真值;

反码:正数的反码是其本身;负数的反码是在原码的基础上,符号位不变,其余各位取反;

补码:正数的补码是其本身;负数的补码就是在反码的基础之上+1。


题目描述

已知一个数字的8位二进制原码,编程计算它的补码。


输入格式

一个仅有'0'、'1'组成的字符串,且长度为8,代表一个数的原码,首位为符号位。

输出格式

一个长度为8的字符串,代表这个数的补码。


输入/输出样例

00100111
00100111
10110000
11010000

说明/提示

时间1000ms,内存256MiB