程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> numbers-01000001

numbers-01000001

編輯:編程解疑
01000001

描述 :

Adding binary numbers is a very simple task, and very similar to the longhand addition of decimal numbers. As with decimal numbers, you start by adding the bits (digits) one column at a time, from right to left. Unlike decimal addition, there is little to memorize in the way of rules for the addition of binary bits:

0 + 0 = 0
1 + 0 = 1
0 + 1 = 1
1 + 1 = 10
1 + 1 + 1 = 11
Just as with decimal addition, when the sum in one column is a two-bit (two-digit) number, the least significant figure is written as part of the total sum and the most significant figure is “carried” to the next left column. Consider the following examples:

                   11  1 <– Carry bits –> 1   11

1001101 1001001 1000111

  • 0010010 + 0011001 + 1010110 ——– ——— ——— 1011111 1100010 10011101 The addition problem on the left did not require any bits to be carried, since the sum of bits in each column was either 1 or 0, not 10 or 11. In the other two problems, there definitely were bits to be carried, but the process of addition is still quite simple.

輸入:

The first line of input contains an integer N, (1 ≤ N ≤ 1000), which is the number of binary addition problems that follow. Each problem appears on a single line containing two binary values separated by a single space character. The maximum length of each binary value is 80 bits (binary digits). Note: The maximum length result could be 81 bits (binary digits).
輸出:

For each binary addition problem, print the problem number, a space, and the binary result of the addition. Extra leading zeroes must be omitted.
樣例輸入:
3
1001101 10010
1001001 11001
1000111 1010110
樣例輸出:
1 1011111
2 1100010
3 10011101

最佳回答:


http://acm.tju.edu.cn/toj/showp2149.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved