#include <stdio.h>
void Rev(char num1,char num2)
{
int a[10];
int i=7;
num2=0;
while(num1 !=0)
{
a[i]=num1&1;
num1>>=1;
i++;
}
// 将颠倒后的二进制位放入数组
for(int i=0;i<=7;i++)
{
num2|=a[i];
num2<<=1;
}
// 从数组之中提取相应二进制位数
}
// 一个将二进制位颠倒存放的函数
int main(void)
{
int n;
printf("输入你的字符串长度!\n");
scanf("%d",&n);
char A[n];
char B[n];
printf("输入一个字符串用于高低对调!\n");
scanf("%s",A);
for(int i=0;i<n;i++)
Rev(A[i],B[i]);
printf("高低位调换之后的结果为:%s\n",B);
}