二进制原码通过异或运算转化为格雷码的方法
异或转换
二进制码→格雷码(编码):
在二进制原码的最高位前补一个0最后再去掉(正常人的书写方法下就是最左边补一个0)(这个操作的最终结果实际上就是让原码最高位保持原样),然后再从最低位开始,和前一个进行异或,并将异或结果放到当前位上,最终再去掉补的0得到的就是其格雷码。
如0101,补0,得到00101,逐位异或,
0010(X),X=0 xor 1=1,暂时写成00101
001(X)1,X=1 xor 0=1,暂时写成00111
00(X)11,X=1 xor 0=1,暂时写成00111
最后到0(X)111,X=0 xor 0=0,所以原码为0101,格雷码为0111
二进制原码通过异或运算转化为格雷码的方法相关推荐
- 7位格雷码计算风向_基于九位格雷码盘的风向传感器的制造方法
基于九位格雷码盘的风向传感器的制造方法 [专利摘要]基于九位格雷码盘的风向传感器,涉及风向传感器设计领域,解决了采用七位码盘测量风向的风向传感器存在的测量精度低的问题,包括带有透光部分和遮光部分的九位 ...
- java或异运算_java中与运算,或运算,异或运算,取反运算
//与运算 & 规则 :都为1时才为1 System.out.println( 7 & 9); /* * 7二进制 0111 * 9二进制 1001 * ----------- ...
- chisel格雷码二进制转换
一.格雷码简介 格雷码是一个叫弗兰克*格雷的人在 1953 年发明的,最初用于通信.格雷码是一种循环二进制码或者叫作反射二进制码.格雷码的特点是从一个数变为相邻的一个数时,只有一个数据位发生跳变,由于 ...
- 你管这玩意叫异或运算?
对于底层开发来说,位运算是非常重要的一类操作.而对于位运算来说,最有意思的,应该就是异或运算(XOR)了. 提到异或运算,很多同学可能首先想到的就是一个经典的,和异或运算相关的面试问题: 给你一个包含 ...
- 什么是异或_异或运算及异或运算的作用
什么是异或_异或运算及异或运算的作用 异或,是一个数学运算符,英文为exclusive OR,缩写为xor,应用于逻辑运算. 异或的数学符号为"⊕",计算机符号为"xor ...
- java中与运算,或运算,异或运算,取反运算
(&和|运算时候1当成true,0当做false) 一:& //与运算 & 规则 :都为1时才为1 System.out.println( 7 & 9 ...
- 二进制与格雷码之间的转换的Verilog实现(更多一点的讨论)
目录 前言 二进制码转换为格雷码的方法 格雷码转换为二进制码的过程 更多一点讨论之generate for 更多一点讨论之for 最后对格雷码的介绍 前言 以前的博客也有写这方面的内容,只是没有显式的 ...
- 格雷码编码与二进制的关系
一. 格雷码的编码规则 递归推导方法: 1位格雷码有两个码字(0和1) (n+1)位格雷码中的前2n个码字等于n位格雷码的码字,按顺序书写,加前缀0 (n+1)位格雷码中的后2n个码字等于n位格雷码 ...
- 学习笔记:与运算、或运算、异或运算
与运算(&) 两位同时为1,结果为1,否则为0. 0&0为0,0&1为0,1&0为0,1&1为1 例: 126&24: 126二进制:0111 1110 ...
最新文章
- asp 去除最后一个逗号为空字符串的代码
- 【收藏】docker安装redis
- 2018年第九届蓝桥杯 - 省赛 - Java大学A组 - A.复数幂
- javascript字典中添加数组_在javascript中合并两个字典数组
- Linux gcc 制作静态库01
- Docker:单机编排工具docker-compose [十二]
- CentOS报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7arch=x86_64repo=osi...
- [bzoj3140] [Hnoi2013]消毒
- php面试题之四——Linux部分(高级部分)
- Python数据分析与展示[第二周]
- java对文件读取_java开发中文件读取的方法总结
- JedisConnectionException: Failed connecting to host localhost:6379
- 应用Composite模式
- 学术论文的定义、特点、写作方法以及写作格式
- cdr圆形渐变填充怎么设置_CDR渐变填充实例教程
- 部署和应用程序没有匹配的安全区域错误
- selenium利用cookie跳过验证码登录
- java公路车的气嘴_自行车气嘴的分类、特性和打气的方法
- Springer的latex压缩包上传转不了pdf
- 【解决】更新微信后为何还是没有修改微信号的功能