给定一个整数 x 和一个位数 n,请将整数 x 转换为 n 位的原码、反码和补码,并输出对应的二进制表示。
第一行一个整数 n,表示二进制位数(2 ≤ n ≤ 16)。
第二行一个整数 x,表示需要转换的十进制数(-2^(n-1) ≤ x ≤ 2^(n-1) - 1)。
输出三行,每行一个长度为 n 的 01 字符串,分别表示:
x 的原码
x 的反码
x 的补码
8 5
00000101 00000101 00000101
8 -5
10000101 11111010 11111011