十一、 二进制位运算

描述

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

答案:

第一种:

a,b=map(int,input().split())
print(a&b)
print(a|b)

第二种:

a, b = input().split()
a = int(a)
b = int(b)
print(a & b)
print(a | b)

使用 map(int, input().split()) 的好处是,它能够在一行代码中读取多个整数,并且将它们存储在 ab 这两个变量中。这样,我们就可以直接在后续的代码中使用 ab 这两个整数变量,而不需要额外的转换操作。

而如果直接写为a,b=input().split()  print(a&b)  print(a|b) 是不对的!在Python中,对于字符串的位运算操作符 &| 并不适用于字符串的操作,而是用于整数之间的按位与和按位或操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值