#2665. 位运算
位运算
题目描述
自从上次小 X 搞定了完美数之后, 他最近在研究一项和计算机密切相关的黑科技。要知道在计算机的内部,数据都是以二进制的形式来进行存储的,而它使用的计算方法也和我们平时的加减乘除四则运算有所不同, 它使用的是位运算。那什么是位运算呢?
基础位运算有三种符号,分别是 and
, or
, xor
(分别对应与运算、或运算、异或运算三种运算)。
我们可以用一张简单的表格来说明三种位运算的运算规则。
小 X 当然不会满足于最简单的位运算了。小 X 想知道两个很大很大的二进制数,在做完位运算之后,最后的结果是什么。而小 X 自己无法知道正确答案是什么, 他只好求助于你来帮助他解决这个问题。
输入格式
输入数据第一行是一个字符串, 由字符 0 和 1 组成, 表示一个二进制数。
第二行也是一个字符串, 由字符 0 和 1 组成,同样表示一个二进制数。
第三行还是一个字符串,一定是 and
, or
, xor
三个中一种, 表示运算符号。
注意:输入的2个二进制字符串长度是一样的,并且不会超过200位。
输出格式
输出一行一个字符串, 由字符 0 和 1 组成, 表示最后运算得到的二进制数。
样例
样例输入1
110100
011001
or
样例输出1
111101
样例输入1
1010
1011
xor
样例输出1
0001