Problem2909--【语言基础】二进制“位或”运算

2909: 【语言基础】二进制“位或”运算

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

计算机内部是以二进制的方式存储数字的,我们熟知的十进制数是逢10进1,而二进制是逢2进1.
二进制的每个数位上只有0或1这两种符号,假如我们用4个二进制位来表示0~15一共16个数字,它会是这样的:
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
如果要表示比15更大的数字,那么4个二进制位就不够用了,需要有更多的二进制位,假如用n个二进制位来表示,一共可以表示2的n次方个不同的数字。


二进制数字之间,可以很方便地进行位运算,现在我们来学习“位或”运算,
两个数“位或”运算的规则是:将两个数按二进制位对齐后,对应位置上,两者同时为0时,位或运算结果为0,其他情况运算结果都为1.
举例来说,让5 和 6两个数进行“位或”运算,
5的二进制形式是: 0101
6的二进制形式是: 0110
两者按位相与(即“位与”)其结果是:0111,对应10进制的数字是7


现在给定两个以十进制形式表示的整数a和b,请输出两者“位或”之后的结果,仍然以十进制形式打印。
例如,输入:
3 5
输出
7

Sample Input Copy

3 5

Sample Output Copy

7

Source/Category