Toggle navigation
编绘童年
F.A.Qs
ProblemSet
Source/Category
Status
Ranklist
Contest
Login
Problem1639-- 原码与补码
1639: 原码与补码
Time Limit:
1
Sec
Memory Limit:
128 MB
Submit:
48
Solved:
21
[
Status
] [
Submit
] [Creator:
]
Description
输入一个八位二进制原码,输出它所对应的补码。
对于一个八位的二进制原码,第一位为符号位,如果第一位0代表整数,1代表负数;
一个正数的补码是它本身,不需要改变
一个负数的补码是符号位不变,其余7位取反(1变成0,0变成1),最后加一。
特殊地,对于-0的原码是 10000000 来说,取反的结果为 11111111,对其加一后的结果会进位变成9位的 100000000,计算机只取后8位,所以对于原码 10000000,其对应的补码为 00000000。
Input
输入一个八位二进制原码n
Output
输出一个所对应的二进制补码
Sample Input
Copy
输入样例1: 01010100 输入样例2: 11001111
Sample Output
Copy
输出样例1: 01010100 输出样例2: 10110001
Source/Category