十进制转换二进制的位移问题

刚刚学几天,我把十进制数字用bin转换成二进制以后,想把这个二进制量进行位移,但是报错提示我不能用“str”和"int",这个问题怎么解决

img

img

需要转成十进制数来进行位移操作,因为二进制数是字符串格式。

a =int(input("请给a输入数字:")
b = bin(a) 

print("转二进制的结果:",b) 
print("b<<3的结果:",int(b,2)<<3) 
print("a<<3的结果:",a<<3)
str(b<<3)
加上一个str
下面的类似