#S00050. 输出二进制原码补码反码
输出二进制原码补码反码
题目描述
输入一个整数 ,输出它的 32 位二进制原码、反码、补码,每一位连续输出,不空格。
规则:
- 正数:原码 = 反码 = 补码
- 负数:
- 原码:最高位为符号位 1,其余位为绝对值的二进制
- 反码:符号位不变,其余位按位取反
- 补码:反码 + 1
输入格式
一行一个整数 。
输出格式
第一行 32 位原码;第二行 32 位反码;第三行 32 位补码。
1
00000000000000000000000000000001
00000000000000000000000000000001
00000000000000000000000000000001
-1
10000000000000000000000000000001
11111111111111111111111111111110
11111111111111111111111111111111
数据范围