#P10002. 补码
补码
题目背景
【原码】 一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用机器数的最高位存放符号,正数为 ,负数为 。例如,十进制整数 ,如果计算机字长为8位,转换成二进制就是 。而十进制整数 ,就是 。这样表示出来的原始机器数可以认为是原码。
【反码】 正数的反码是其本身;负数的反码是在其原码的基础上,符号位不变,其余各个位取反。
例如,十进制整数 ,如果计算机字长为8位,原码和反码都是 。而十进制整数 ,原码是 ,反码是 。
【补码】 正数的补码就是其本身;负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1(也即在反码的基础上+1)。
例如,十进制整数 ,如果计算机字长为8位,原码、反码、补码都是 。而十进制整数 ,原码是 ,反码是 ,补码是 。
题目描述
提供一系列整数(范围是 ),计算输出它们 位字长的二进制补码。
输入格式
第 行是一个正整数 ;
接着有 行,每行是一个整数。
输出格式
一共有 行,依次是输入的 个整数的 位字长的二进制补码。
输入输出样例
5
1
2147483647
0
-1
-2147483648
00000000000000000000000000000001
01111111111111111111111111111111
00000000000000000000000000000000
11111111111111111111111111111111
10000000000000000000000000000000
说明/提示
👀️ 对于 的数据,,输入的整数范围是 。
相关
在下列比赛中: