1. 十进制转2421码:小于4不考虑使用最高位,从最高位向最低位依次相减。

  如3=2+1,为0011;7=2+4+1,为1101

  2. 十进制5211码:按照最高位,次高位,最低位,次低位的顺序依次相减

  如6=5+1,为1001,7=5+2,为1100

  3. 格雷码转换

  介绍:http://blog.csdn.net/jingfengvae/article/details/51691124

  证明格雷码相邻的两个数中不同的位数只有1位:http://www.cnblogs.com/cmyg/p/6565627.html

二/十进制转格雷码:

  

s -> t

t=s ^ (s >> 1);

t=

    s[3] s[2] s[1] s[0]

xor          s[3] s[2] s[1]

//////////////////////////////////////////////////////////////////////

格雷码转二/十进制:

s -> t

t=s;

while (s>>=1)
        t^=s;

其实t[3]=s[3]  t[2]=t[3] xor s[2] = s[3] xor s[2]  t[1]=t[2] xor s[1] = s[3] xor s[2] xor s[1]  t[0]=t[1] xor s[0] = s[3] xor s[2] xor s[1] xor s[0]

t=

    s[3] s[2] s[1] s[0]

xor      s[3] s[2] s[1]

xor             s[3] s[2]

xor           s[3]

  xor满足交换律,结合律:http://www.cnblogs.com/cmyg/p/6565618.html

文件下载地址:http://pan.baidu.com/s/1nu6Hydz

最新文章

  1. 【夯实Mysql基础】mysql explain执行计划详解
  2. mysql 添加索引 mysql 创建索引
  3. 【前端学习】sublime开启vim模式
  4. Maven使用常见问题整理
  5. JQuery直接调用asp.net后台WebMethod方法
  6. FILETIME, SYSTEMTIME 与 time_t 相互转换
  7. 在ASP.NET中发送电子邮件的实例教程
  8. JavaScript学习笔记(13)——BOM
  9. 互联网金融爬虫怎么写-第一课 p2p网贷爬虫(XPath入门)
  10. 【python之旅】python的面向对象
  11. IOS开发网络篇之──ASIHTTPRequest详解
  12. python close()是假象,真正关闭Socket的方法
  13. 【DDD】领域驱动设计实践 —— 架构风格及架构实例
  14. 嵌入式Llinux学习路线图
  15. 理解ios 11中webview的视口
  16. BZOJ1001 狼抓兔子
  17. decimal(19,6)什么意思
  18. Django知识点汇总
  19. 南方IT学校期末PCB结课项目考试(实操)说明书
  20. 【nginx】详细配置说明

热门文章

  1. PairProject 总结
  2. PairProject——结对编程
  3. vuejs基础
  4. 最新广商小助手 项目进展 OpenGL ES 3D在我项目中引用 代码太多只好选重要部分出来
  5. HDU 1236 排名(Microsoft_zzt)
  6. JS判断浏览器种类
  7. nodefs模块的使用demo
  8. vuex的数据交互
  9. eclipse里面找不到databaseexplorer
  10. K3CLOUD安装教程