将一个数组char A[n]的每个字节内部的8位二进制数据高低调转存放到B[n]
#include
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 Rev(A[i],B[i]); printf("高低位调换之后的结果为:%s\n",B); }
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
