10469 - To Carry or not to Carry
Time limit: 3.000 seconds
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1410
6+9=15 seems okay. But how come 4+6=2? You see, Mofiz had worked hard throughout his digital logic course, but when he was asked to implement a 32 bit adder for the laboratory exam, he did some mistake in the design part. After tracing the design for half an hour, he found his flaw!! He was doing bitwise addition but his carry bit always had zero output. Thus, |
4 = 00000000 00000000 00000000 00000100 +6 = 00000000 00000000 00000000 00000110 ---------------------------------------- 2 = 00000000 00000000 00000000 00000010
本文URL地址:http://www.bianceng.cn/Programming/sjjg/201410/45356.htm
Its a good thing that he finally found his mistake, but it was too late. Considering his effort throughout the course, the instructor gave him one more chance. Mofiz has to write an efficient program that would take2 unsigned 32 bit decimal numbers as input, and produce an unsigned 32 bit decimal number as the output adding in the same was as his circuit does.
Input
In each line of input there will be a pair of integer separated by a single space. Input ends at EOF.
Output
For each line of input, output one line -- the value after adding the two numbers in the "Mofiz way".
Sample Input
4 6 6 9
Sample Output
2 15
0+0=0
0+1=1
1+0=1
1+1=0
这不异或么。。
完整代码:
/*0.015s*/ #include<cstdio> int main() { int a, b; while (~scanf("%d%d", &a, &b)) printf("%d\n", a ^ b); return 0; }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索input
, 异或
, output
, The
BIT
why not carry on her、to be or not to be、whether or not、why or why not、cool mini or not,以便于您获取更多的相关知识。