请问 二进制数字,单独就某一个比特位进行操作或者赋值,应该怎么做呢

shu1=int('0b1000', 2)
shu2=int('0b1010', 2)

我想 1, 把shu1 的 第2位改成1,如何进行单独比特位的操作呢。
2,我想把 shu1的 第二位开始的后面的每一位都等于 shu2的相应位置的数字

一直在网上找不到答案,只能请教您了,谢谢!

shu1 = int('0b1000', 2) 
res = shu1 | 2
print(res)

这样并没有看懂,我想问的是,对一个二进制数字,单独操作某一位,的通用方法

二进制按位赋值(对某位进行0或1赋值)(这里面有详细说明,与源码)
https://blog.csdn.net/u014411348/article/details/129174284?spm=1001.2014.3001.5502