Problem2819--【Div4】原码和反码(简单版)

2819: 【Div4】原码和反码(简单版)

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

众所周知,原码就是正常的正整数变成二进制后的样子。
而每一个有符号数的最高位都是1或者0,0代表是正数,1代表负数。
为简单起见,先规定这题的全部原码和反码都只有4个二进制位。

原码转变为反码的过程如下:
写出某数字在二进制下的形式,例如:6
0110
逐位取反后变为:
1001
上述过程,也可以理解为:符号位要变成1。接着,原数的每个数字一一取反。
例如:
(0)  1 1 0       符号位变成1,原数的两个1都要变成0,而0就变成1
(1)  0 0 1       就变成这样
现在给出一个10进制下的正整数N(0<= N <= 7)请输出该数二进制形式的反码

Input

现给出一个十进制整数n(0 <= n <= 7)

Output

要求把n变成二进制,并输出它的反码形式(反码统一为有4个二进制位)

Sample Input Copy

6

Sample Output Copy

1001

HINT

6变成二进制是:
(0) 1 1 0
符号位变成1,原数每位一一取反就变成这样:
(1) 1 1 0
(为方便观看,符号位用括号括起来,输出时,不需要输出符号位上的括号)

Source/Category