输入一无符号8位变量X 1.输出X的16进制(%x)2.输出X的二进制 3.逆向输出...
发布网友
发布时间:2024-10-03 14:08
我来回答
共1个回答
热心网友
时间:2024-11-20 00:15
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <iostream>
int main()
{
unsigned char x;
unsigned char mask;
int i;
printf("输入一个数字: ");
scanf("%d", &x);
printf("%d的十六进制为: %.2x\n", x, x);
// 正向输出
printf("正向二进制: ");
mask = 0x80; // 二进制的1000 000
for(i = 7; i >= 0; --i)
{
printf("%d", (x & mask) >> i);
mask >>= 1;
}
printf("\n");
// 反向输出
printf("反向二进制: ");
mask = 0x01; // 二进制的0000 0001
for(i = 0; i < 8; ++i)
{
printf("%d", (x & mask) >> i);
mask <<= 1;
}
printf("\n");
system("pause");
return 0;
}