在一个农场中,农夫使用32位有符号整数的二进制字符串来编码他的牛群。有一天,农夫想要改变编码方式,他决定把每一头牛的编码反转。现在,农夫给出了一头牛的编码 n,你需要帮他计算出反转后的编码。

区块链毕设网qklbishe.com为您提供问题的解答

在一个农场中,农夫使用32位有符号整数的二进制字符串来编码他的牛群。有一天,农夫想要改变编码方式,他决定把每一头牛的编码反转。现在,农夫给出了一头牛的编码 n,你需要帮他计算出反转后的编码。

在python3里,位运算结束后得到的结果与C++里的结果二进制值是一样的,但是C++的输出是-2147483648,而python3的是2147483648,没有符号,无法通过系统判分。
求教是代码有什么问题,还是因为C++的int是32位,而python3的int理论上可以直接接受极大的整形数值。
class Solution:     def reverseBits(self , n: int) -> int:         # write code here         result = 0         for i in range(32):             result <<= 1             result |= (n & 1)             n >>= 1          return result

40:55

以上就是关于问题在一个农场中,农夫使用32位有符号整数的二进制字符串来编码他的牛群。有一天,农夫想要改变编码方式,他决定把每一头牛的编码反转。现在,农夫给出了一头牛的编码 n,你需要帮他计算出反转后的编码。的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在一个农场中,农夫使用32位有符号整数的二进制字符串来编码他的牛群。有一天,农夫想要改变编码方式,他决定把每一头牛的编码反转。现在,农夫给出了一头牛的编码 n,你需要帮他计算出反转后的编码。