476-数字的补数

2019-04-27  本文已影响0人  不胖二十斤不改名zz

给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。

注意:给定的整数保证在32位带符号整数的范围内。你可以假定二进制数不包含前导零位。

示例 1:输入:5 输出:2 

解释:5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。

示例 2:输入:1 输出:0

解释:1的二进制表示为1(没有前导零位),其补数为0。所以你需要输出0。


如图,num每次右移一位,其对应在ans二进制中的位置从右到左每次减一位。

上一篇 下一篇

猜你喜欢

热点阅读