众所周知,计算机中,无符号整数是以二进制原码的形式存储的, 现在,对于给定的32位无符号整数,你需要从它二进制最高位的 1 开始,到最低位为止,之间的每一位取反,然后高低位翻转,输出结果的十进制表示, 例如 11 的二进制表示为 00000000 00000000 00000000 00001011,取反为 00000000 00000000 00000000 00000100,高低位翻转后结果为 00100000 00000000 00000000 00000000,即十进制的 536870912。
众所周知,计算机中,无符号整数是以二进制原码的形式存储的。 现在,对于给定的32位无符号整数,你需要从它二进制最高位的 1 开始,到最低位为止,之间的每一位取反,然后高低位翻转,输出结果的十进制表示。 例如 11 的二进制表示为 00000000 00000000 00000000 00001011,取反为 00000000 00000000 00000000 00000100,高低位翻转后结果为 00100000 00000000 00000000 00000000,即十进制的 536870912。
(图片来源网络,侵删)