相关疑难解决方法(0)

C无符号整数的反转位

我转换的无符号整数使用位运算符为二进制,和目前还整数&1,以检查是否比特是1或0,并且输出,然后通过1右移由2.然而的位被以错误的顺序返回到划分(反转),所以我想在开始之前反转整数中的位顺序.

有一个简单的方法吗?

示例:如果我给了unsigned int 10 = 1010

while (x not eq 0) 
  if (x & 1)
    output a '1'
  else 
    output a '0'
  right shift x by 1
Run Code Online (Sandbox Code Playgroud)

这会返回0101这是不正确的...所以我想在运行循环之前反转最初的位顺序,但我不确定如何做到这一点?

c binary int unsigned bit-manipulation

10
推荐指数
1
解决办法
4万
查看次数

标签 统计

binary ×1

bit-manipulation ×1

c ×1

int ×1

unsigned ×1