编写函数reverse,将val(32位无符号整数)的二进制位反序。比如,如果val的二进制表示为1011000011111111,反序后val的二进制表示为1111111100001101。 unsigned int reverse(unsigned int val) { }
输入描述:
16进制的一个无符号整数
输出描述:
16进制的一个无符号整数
示例1
输入
0x1
输出
80000000
加载中...
#include
#include
unsigned int reverse(unsigned int num) { //TODO: } int main(int argc, char *argv[]) { unsigned int num = 0; unsigned int ret = 0; if (1 != fscanf(stdin, "0x%x", &num)) { fprintf(stderr, "input error\n"); return 0; } ret = reverse(num); printf("%08x\n", ret); return 0; }
1
0x1
80000000