例程41"/>
Python基础入门例程41
最近的博文:
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基础入门例程41
发布评论