解决办法——特殊到一般+逆推

列出前三行

n=1                   0    1

n=2                  00   01    11    10

n=3           001  001  011  010  110  111  101  100

k在前半部分,退到n-1时,k不变

k在后半部分,退到n-1时,先k=k-2^(n-1)——如n=3,k=6,将k变成6-4得k=2

再逆序,得k=1,怎样得到的,用到数学知识的对称

提醒一点,2^64超出long long范围了

附上代码:

//csps2019格雷码
//数学,逆推
//long long数据范围,pow,类型转换
#include<iostream>
#include<cmath>
using namespace std;int n,a[100],cns;
long long k;int main(){cin>>n>>k;while(n){if(k<(long long)pow(2,n-1))a[++cns]=0;else {k=k-(long long)pow(2,n-1);k=(long long)pow(2,n-1)-1-k;  //这两行等价于k=(long long)pow(2,n)-1-k,但是n=64的时候溢出 a[++cns]=1;}n--;}for(int i=1;i<=cns;i++)cout<<a[i];return 0;
}

csps2019格雷码相关推荐

  1. 通信系统未编码、卷积码与格雷码的仿真性能比较

    通信系统未编码.卷积码与格雷码的仿真性能比较 论文+代码+仿真结果:下载地址 以上仿真结果可知: 1.未编码.卷积编码和格雷码三种编码,经PSK调制后加AWGN(高斯白噪声),在经过解调和解码得出来的 ...

  2. 格雷码编码+解码+实现(Python)

    01 二值码 02 格雷码编码 2.1 编码优点 2.2 编码生成 2.3 递归生成 2.4 二值码转换 2.5 编码图 03 格雷码投影 3.1 投影图案生成 3.2 DLP投影图像 04 格雷码解 ...

  3. 直播回顾|基于格雷码结合相移技术的高鲁棒性高效率动态三维面形测量

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间(bilibili号:3D视觉工坊:htt ...

  4. 重磅直播|基于格雷码结合相移技术的高鲁棒性高效率动态三维面形测量

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在微 ...

  5. 二进制与格雷码之间的转换的Verilog实现(更多一点的讨论)

    目录 前言 二进制码转换为格雷码的方法 格雷码转换为二进制码的过程 更多一点讨论之generate for 更多一点讨论之for 最后对格雷码的介绍 前言 以前的博客也有写这方面的内容,只是没有显式的 ...

  6. FPGA中有限状态机的状态编码采用格雷码还是独热码?

    今天看<从算法设计到硬件逻辑的实现>这本电子书时,遇到了一个问题,就是有限状态机的编写中,状态编码是采用格雷码还是独热码呢?究竟采用哪一种编码呢? 采用独热码为什么节省许多组合电路? 等等 ...

  7. Verilog中状态机编码方式的选择:二进制编码(Binary)、格雷码(Gray-code)编码、独热码(One-hot)编码

    一般的,在Verilog中最常用的编码方式有二进制编码(Binary).格雷码(Gray-code)编码.独热码(One-hot)编码. 二进制码和格雷码是压缩状态编码. 若使用格雷编码,则相邻状态转 ...

  8. 3位格雷码的顺序编码_FPGA 设计之 跨时钟域(四 - 格雷码)

    上一篇文章总结了四种常用的多比特跨时钟域的设计.这篇我们主要来看一下 格雷码,文章目录如下: 什么是格雷码 格雷码转二进制码 二进制码转格雷码 N比特格雷码转N-1比特格雷码 什么是格雷码 ? A G ...

  9. 3位格雷码的顺序编码_绝对值编码器当中的格雷码

    格雷码:又叫循环二进制码或反射二进制码.格雷码是我们在旋转编码器中常会遇到的一种编码方式. 格雷码的特点: 任意两个相邻的代码只有一位二进制数不同: 循环码,0和最大数(2^n-1)之间只有一位不同: ...

  10. 关于格雷码的规律、转换

    发现数电书中对于格雷码并没有很好地解释,这里保留下来所理解的知识供自己日后查看.这里主要说明排列规律和转换. 格雷码特点: 任意两个相邻的代码只有一位二进制数不同.并且首尾相连,属于循环码(这里我发现 ...

最新文章

  1. 客快物流大数据项目(十):Docker容器命令
  2. 华为鸿蒙手机官网价格表,曝下半年华为将推出两款鸿蒙手机:国内独享,价格良心...
  3. 有哪些「魔改」损失函数,曾经拯救了你的深度学习模型?
  4. php+羊,PHP之羊生小羊的问题
  5. 你了解 Java 的 jstat 命令吗?
  6. “约见”面试官系列之常见面试题第三十八篇之js常见的继承方式(建议收藏)
  7. 扩展立方体 The Scale Cube
  8. phaser java_死磕 java同步系列之Phaser源码解析
  9. 图解TCPIP-传输层 端口
  10. jquery跨域请求示例
  11. 彻底封杀讯雷下载,做好网络管理
  12. Linux下的目录简介
  13. Python终端显示彩色字符(封装了Colored类)
  14. 【老骥伏枥-狗年大礼包】嵌入式linux逆向工程,手把手教你作黑Q-第二讲
  15. bum报文_数据中心VxLAN技术概念和原理解读
  16. lamp一键安装包不安装mysql_LAMP一键安装包-CentOS 5/6下自动编译安装Apache、MySQL、PHP...
  17. 计算机一级exc除法函数,excel除法函数 excel除法如何表示
  18. 浙江大学精品课程视频合集
  19. 【verilog】按键消抖(FPGA,低电平有效按键,状态机法)
  20. 使用经典的基本播放命令和 MML 创建 MIDI 文件

热门文章

  1. MySQL 8 复制(一)——异步复制
  2. 一加8 pro 刷入 kali Hunter
  3. 7628刷breed_360 P2路由器免拆机刷入breed固件的方法
  4. ResNet到底在解决一个什么问题呢?
  5. Unity3D 物体移动到指定点
  6. c语言 笔试 多选题,全国计算机等级考试C语言十六个选择题类高频知识点
  7. Java小游戏:飞翔的小鸟 【附源码和素材】
  8. 史上最全的 11 张网络安全思维导图!
  9. linux用mame玩游戏,Ubuntu下用xmame玩街机游戏
  10. Rename_suffix