弱弱的问一下,如何将整型的数的位进行交换输出,如:bit31-bit0,bit30-bit1,........如: 0x00000001 ,交换过后为: 0x10000000

解决方案 »

  1.   

    使用位域。
    union
    {
        struct
        {
           unsigned bit0:1;
           unsigned bit1:1;
           unsigned bit2:1;
             ...
         }
         int Num;
    }NUMBIT;
      

  2.   

    我知道了怎么写了,非常感谢,有没有更好的做法,请教shuishi32
      

  3.   


    #include <bitset>
    bitset<32> bitvec;bitvec.test(pos);
    bitvec.set(pos);//设pos位为1
    bitvec.reset(pos);//设pos位为0