首页 > 编程知识 正文

利用计算机语言实现,c语语言运算符号

时间:2023-05-05 23:55:59 阅读:225618 作者:2723

编写函数,利用位运算符实现对一个数中除最高位以外的其他二进制数进行奇校验(奇校验就是在最高位的位置上加入一个值为1或为0的位,使该字节各个位中1的数量相加为奇数),并将校验位存放到最高位。
例如:×0111001 →10111001
×0010101 →00010101


#include <stdio.h>
#include<math.h>
void main()
{
 unsigned char x ,y;
 unsigned char after(unsigned char a);
 scanf("%d",&x);
 y=after(x);
 printf("%xn",y);
}
unsigned char after(unsigned char a)
{
 int i,b=0;
 for (i=0;i<7;i++)
  b+=(a&(1<<i));
 if(b%2==0)
  a=(a&~0)+(unsigned char)(1<<7);
 else
  a=(a&~(unsigned char)(1<<7));
 return(a);
}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。