Python基础入门例程41-NP41 二进制位运算(运算符)

最近的博文:

Python基础入门例程40-NP40 俱乐部的成员(运算符)-CSDN博客

Python基础入门例程39-NP39 字符串之间的比较(运算符)-CSDN博客

Python基础入门例程38-NP38 牛牛的逻辑运算(运算符)-CSDN博客

目录

最近的博文:

描述

输入描述:

输出描述:

示例1

解答:

说明:


描述

Python有位运算,是直接将数字看成二进制,直接对二进制数字的每一位进行运算。现输入两个十进制整数x、y,请计算它们的位与、位或,输出按照十进制的形式。

输入描述:

一行输入两个整数x、y,以空格间隔。

输出描述:

第一行输出x位与y;

第二行输出x位或y。

示例1

输入:

1 2

输出:

0
3

说明:

1 = 0001,2 = 0010

0001 & 0010 = 0000 = 0

0001 |0010 = 0011 = 3

解答:

list1 =input().split()
x=int(list1[0])
y=int(list1[1])
print(x & y)#按位与
print(x | y)#按位或

 

说明:

 考查python的位运算符

& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
^ 按位异或运算符:当两对应的二进位相异时,结果为1
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

你可能感兴趣的:(python,位运算符,与,或)