格雷码与二进制之间的互换
来源:互联网 发布:godaddy域名续费 编辑:程序博客网 时间:2024/05/18 03:52
#include <stdio.h>#include <stdlib.h>/*格雷码转二进制*/int grayToBin(int n){ int size = 0; int res[255]; int out = 0; int flag = 0; /*先缓存*/ while (n) { res[size++] = n%2; n /= 2; } /*利用转换关系求出最后的结果*/ for (int i=size-1; i>=0; i--) { flag = res[i]^flag; out = out*2+flag; } return out;}/*输入N,输出格雷码*/void grayCode(int n){ int max = (1<<n); int gray; for (int i=0; i<max; i++) { gray = i^(i>>1); printf("二进制 %d ", grayToBin(gray)); printf("格雷码 %d\n", gray); }}/*TEST*/int main(){ grayCode(3); return 0;}
0 0
- 格雷码与二进制之间的互换
- 二进制格雷码与自然二进制码的互换
- 二进制格雷码与自然二进制码的互换
- 二进制格雷码与自然二进制码的互换
- 二进制格雷码与自然二进制码的互换
- 二进制格雷码与自然二进制码的互换(转载)
- 二进制格雷码与自然二进制码的互换(转载)
- C语言入门二进制与十进制之间互换
- UTF-8与GB2312之间的互换
- UTF-8与GB2312之间的互换
- UTF-8与GB2312之间的互换
- UTF-8与GB2312之间的互换
- UTF-8与GB2312之间的互换
- UTF-8与GB2312之间的互换
- UTF-8与GB2312之间的互换
- UTF-8与GB2312之间的互换
- UTF-8与GB2312之间的互换
- UTF-8与GB2312之间的互换
- 自考《运筹学》之第1~8章
- 编码规范
- 黑客讲故事:攻下隔壁女生路由器后,我都做了些什么,无线路由器被蹭网后,入侵女神
- 黑马程序员——oc基础语法
- Leetcode: 3Sum
- 格雷码与二进制之间的互换
- 更新nuget 出现 循环依赖项
- 自定义ViewGroup实现水平布局空间不足自动换行的效果
- 读书的意义(知乎的一位大学生毕业奋斗过程)
- JBOSS系列(六)--负载均衡
- Unity的协同停止问题
- 核心、中文核心、国家期刊、省级期刊、SCI期刊、EI检索,分类介绍
- linux服务器的性能分析与优化
- 天声人語 20150216