不要使用a=a>>1不要去改a的值(a>>i) & 1就行了-=-=-=这都不是重点主函数是main,你写成了mian,这能运行才怪
你的main写错了呀😂不过你的算法漏洞注意正负号问题,你定义的int是有符号的那么如果a为负数那么结果可能会多一个1.
看上去没有问题。具体出现什么问题了呢