![]() |
||||||||||
|
||||||||||
Problem ITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1 Accepted Submission(s): 1 Problem Description 在计算机中,对于定点数有三种不同的表示方法。在本题中,假定码的长度固定为8位,从左往右依次编号为第1到8位,第1位为最高位。 $x$的原码:最高位为符号位,正数符号位为0,负数符号位为1,第2到7位为$x$的二进制表示。正负0的原码不同。 $x$的反码:原码符号位除外,其他位按位取反,即1变0,0变1。 $x$的补码:正数的补码等于原码,负数的补码等于反码$+1$,因此正负0的补码相同。 给定整数$x$,请给出它的原码、反码和补码。 Input 第一行包含一个正整数$T(1\leq T\leq 300)$,表示测试数据的组数。 每组测试数据包含一行,首先是一个符号"+''或"-'',表示$x$的正负,然后是一个非负整数$y(0\leq y\leq 100)$,表示$x$的绝对值为$y$。 Output 对于每组数据,输出三行,第一行为原码,第二行为反码,第三行为补码。 Sample Input
Sample Output
Source | ||||||||||
|