#S00050. 输出二进制原码补码反码

输出二进制原码补码反码

题目描述

输入一个整数 numnum,输出它的 32 位二进制原码、反码、补码,每一位连续输出,不空格。

规则:

  • 正数:原码 = 反码 = 补码
  • 负数:
    • 原码:最高位为符号位 1,其余位为绝对值的二进制
    • 反码:符号位不变,其余位按位取反
    • 补码:反码 + 1

输入格式

一行一个整数 numnum

输出格式

第一行 32 位原码;第二行 32 位反码;第三行 32 位补码。

1
00000000000000000000000000000001
00000000000000000000000000000001
00000000000000000000000000000001
-1
10000000000000000000000000000001
11111111111111111111111111111110
11111111111111111111111111111111

数据范围

100num100-100 \le num \le 100