【发布时间】:2021-06-05 03:21:42
【问题描述】:
除了最高设置位之后,如何切换数字的所有位?
例如: 假设需要切换一个 32 位数字。
00000000000000000010011110000100 // Input
00000000000000000001100001111011 // Expected
如何在 java/C++ 中实现这一点??
【问题讨论】:
-
显示为
// Expected的值不是我所期望的解释toggle all bits of a number except after the highest set bit并看到// Input:最高位设置也被切换。如果&在尝试改进措辞时,也请在标题中使用不止一位。
标签: algorithm language-agnostic bit-manipulation bit-shift binary-operators