编写函数,利用位运算符实现对一个数中除最高位以外的其他二进制数进行奇校验(奇校验就是在最高位的位置上加入一个值为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("%x\n",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);
}

C语言 利用位运算实现奇校验相关推荐

  1. 利用位运算和指针实现的交换两个数的程序

    位运算是C语言的一大特色,利用异或运算可以实现交换两个数,原理是一个整数与另外一个数进行两次异或运算仍然是其本身,基本原理用式子表达如下: (1) A ^ A = 0; (2) A = A ^B; ( ...

  2. 准备蓝桥杯之路(二) ------ 位运算的奇淫技艺

    准备蓝桥杯之路(二) ------ 位运算的奇淫技艺 前言   本人之前接触过最多的语言是python和java,平时用的较多的还是python,不过大赛有规定,研究生只能报java组,所以我计划之后 ...

  3. php 位运算与权限,PHP巧妙利用位运算实现网站权限管理的方法

    首先我们先定义4个常量来设定四种权限: ===================================== define(ADD,1);//增加数据库记录的权限 define(UPD,2);/ ...

  4. c语言 枚举,位运算

    c语言 枚举,位运算 枚举 枚举类型的定义和枚举变量的说明 一.枚举的定义枚举类型定义的一般形式为 二.枚举变量的说明 枚举类型变量的赋值和使用 位运算 位域 一.位域的定义和位域变量的说明 二.位域 ...

  5. 利用位运算解决 N 皇后问题

    题目: LeetCode 51. N-Queens 分析: N 皇后问题是考查递归回溯的经典问题,深度优先搜索的难点在于如何剪枝,在这个问题里面的剪枝,我们需要利用额外的空间去记录当前行的有效空位,只 ...

  6. 单片机c语言位运算写法,单片机与嵌入式系统中C语言的位运算小记

    原标题:单片机与嵌入式系统中C语言的位运算小记 编了个PIC的项目,对里的还是蛮有感悟的,特此记录一下. 譬如说,在程序中定义了一个char类型的变量, purge_short_enable_flag ...

  7. C# 利用位运算传递多个参数方法

    前言 在工作中用sendMessage的方法向另外一个进程中传递窗体的位置,长度,宽度四个值,但是sendMessage的方法签名中只有两个参数.于是在网上找到了一些代码,找到了这个利用位运算来合并参 ...

  8. 位运算判断奇偶数_位运算判断奇偶数

    第一条:利用位运算判断一个整数是奇数还是偶数. 经常用到一个for循环,当索引i是奇数时执行语句A,偶数时执行语句B.判断i是奇数还是偶数,可用如下方法: if(i &1){ //i是奇数情况 ...

  9. c语言程序设计施莹答案,C语言课件-位运算.ppt

    C语言课件-位运算.ppt C语言程序设计,信息工程学院 施莹 2019年11月,第12章 位运算,C语言是为描述系统而设计的,其功能应当具有汇编的功能 故C语言具有高级语言的的功能,也肯定低级语言的 ...

最新文章

  1. 小程序云函数获取用户昵称_小程序云开发云函数进阶
  2. JAVA web 会话技术CookieSession
  3. CSDN移动博文集锦之Android核心分析 (Z)
  4. UEditor 任意文件上传漏洞
  5. 6. OD-去除收费软件次数限制,去除退出软件时弹出的广告(比如可执行5次)
  6. html中的float属性,css float属性 图解float属性的点点滴滴
  7. jsdroid 教程_教程24富怡服装cad软件V8安装包送操作说明书自学180部视频教程制版排料放码工具操作教学打赏49.8大洋...
  8. bzero 和 memset 函数对比
  9. 【牛客网-公司真题-前端入门篇】——如何快速上手牛客
  10. 【矩阵运算】矩阵的迹以及迹对矩阵求导总结
  11. 网络131黄宇倩--第二周作业
  12. GEE:基于GEE的单个湖泊的实时水体提取(以武汉东湖为例)
  13. POJ1753(枚举)
  14. 基于朴素贝叶斯+Python实现垃圾邮件分类和结果分析
  15. 使用快启动PE修复win10系统引导
  16. ZZULIOJ 1800 少水群多刷题
  17. 抖音自动人机拼图验证-selenium+pyautogui+opencv
  18. 用GPS模块校准系统时间
  19. java判断扑克牌是否为顺子_程序算法设计题,判断扑克牌中的顺子
  20. 可能存在安全威胁的端口

热门文章

  1. 萤幕不再输- iPhone 6 与各 Android 旗舰并排比 [图库]
  2. Cesium雷达效果
  3. 3ds Max制作厨房贴图和纹理实例
  4. ai人工智能将替代人类_急于将AI推向极限
  5. Win10安装.net framework 3.5,提示错误代码0x8000FFF
  6. windows分卷压缩linux解压方法
  7. 容易读错的常见常用字
  8. java 外循环_java内循环和外循环怎么区分
  9. Android开发艺术探索笔记(一) Activity的生命周期和启动模式(1)
  10. 用计算机把手机储存放大,嫌手机屏幕小?3图教你将手机画面放大(有线篇)...