F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Problem I

Time 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
4 +0 +1 -0 -3
 

Sample Output
00000000 01111111 00000000 00000001 01111110 00000001 10000000 11111111 00000000 10000011 11111100 11111101
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2025 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.001000(s) query 1, Server time : 2025-03-28 21:28:37, Gzip enabled