标签:
// 将一个数的二进制序列逆序,然后输出逆序之后的二进制序,所对应的数 #include <stdio.h> // 从原数拿出最低位,放到mid中,mid左移,原数右移 int reverse(int a) { int mid = 0; int bit; int n = 31; for (; n > 0; --n) { bit = a & 1; mid |= bit; mid <<= 1; a >>= 1; } return mid; } int main() { printf("%u\n", reverse(1)); printf("%u\n", reverse(0)); printf("%u\n", reverse(-1)); return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
【c语言】将一个数的二进制序列逆序,然后输出逆序之后的二进制序,所对应的数
标签:
原文地址:http://blog.csdn.net/zhaoyaqian552/article/details/46687355