我正在使用位运算符将无符号整数转换为二进制,并且目前使用integer & 1来检查位是1还是0,并输出,然后右移1位以除以2。但是位以相反的顺序返回(颠倒),因此我想在开始之前反转整数的位顺序。
是否有一种简单的方法来实现这个目标?
示例: 例如,如果给我一个无符号整数10 = 1010
while (x not eq 0)
if (x & 1)
output a '1'
else
output a '0'
right shift x by 1
这段代码返回了0101,但是这个结果是不正确的...因此我考虑在循环之前反转原始位的顺序,但我不确定如何实现?