当前位置: 首页 > news >正文

政府网站集约化建设试点百度网站权重查询

政府网站集约化建设试点,百度网站权重查询,平面设计速成班,免费外网格雷码:任意两个相邻的二进制数之间只有一位不同 想必通信专业的学生应该都接触过格雷码,它出现在数电、通信原理等课程里。 如下图所示一个四位格雷码是什么样子的: 格雷码的特点: 其最大的特点是任意上下相邻的两个码值间&am…

格雷码:任意两个相邻的二进制数之间只有一位不同

想必通信专业的学生应该都接触过格雷码,它出现在数电、通信原理等课程里。

如下图所示一个四位格雷码是什么样子的:

格雷码的特点

其最大的特点是任意上下相邻的两个码值间,只有一位码不同,这样在码值上下变化过程中,每次只改变一位码,从而传输、读数的错码率最小。

格雷码的实现:

从上图中可以看到一些规律,灰色部分的格雷码是紫色部分格雷码翻转后再在高位补1得到的,所以我们可以根据前 n-1 位得到的格雷码推出 n 位格雷码。

89. 格雷编码 - 力扣(LeetCode)

class Solution {
public:vector<int> grayCode(int n) {vector<int> res;res.push_back(0);for(int i=0;i<n;i++)//运行到第几位{int len = res.size();for(int j=len-1;j>=0;j--)//倒着遍历即为翻转的逻辑{res.push_back(res[j]|(1<<i));//将高位置1}}return res;}
};

上面的生成方式的条件是第一个数字是0,如果需要从任意一个数字开始,并生成n位的格雷码该怎么实现呢?

思想就是利用上面生成格雷码的方式,将生成好的码表与开始的数字进行异或,这样就可以生成以任意数字开始的格雷码。

1238. 循环码排列 - 力扣(LeetCode)

class Solution {
public:vector<int> circularPermutation(int n, int start) {vector<int> res;res.push_back(start);for(int i=0;i<n;i++){int len = res.size();for(int j=len-1;j>=0;j--){//(res[j]^start|(1<<i))即生成以0开始的格雷码//然后再与start进行异或即为结果res.push_back((res[j]^start|(1<<i))^start);}}return res;}
};

http://www.fp688.cn/news/159621.html

相关文章:

  • 想做网站策划怎么做公司官网模板
  • 网站建设书本信息如何自己建网站
  • 秦皇岛网站建设多少钱网站优化推广外包
  • 网站注册页面怎么做数据验证码百度推广最简单方法
  • 谁知道深圳松岗天桥旁的网站建设百度竞价排名事件
  • 怎么做网站镜像昆明自动seo
  • 新手网站建设四川网站seo
  • wordpress网站怎么加小游戏近几天发生的新闻大事
  • 网站域名解绑中国广告网
  • 网站做seo需要大量文章网站seo优化报告
  • 网站排名搜索seo课程培训入门
  • 井祥交通建设工程有限公司 网站常用的网络推广方式有哪些
  • 找人做网站要准备什么软件seo外包公司如何优化
  • 上海物流网站怎么建设谷歌排名规则
  • 移动端手机网站建设佛山网站营销推广
  • 系统开发需求文档seo优化技巧有哪些
  • 深圳做网站的公司网站运营维护的基本工作
  • 教育行业网站建设价格中国新闻最新消息今天
  • 创世网站网络建设淘宝指数查询
  • 太原企业建站模板广告软文营销平台
  • 用自己网站做邮箱域名2023年8月份新冠
  • php网站开发实例教程第七章h5制作网站
  • 网站单个页面做301灰色seo关键词排名
  • 遵义服务好的网站建设公司网站营销方案
  • 武进网站建设服务性能优化工具
  • 农场游戏系统开发网站建设推广百度引流推广怎么收费
  • 府网站建设运维情况自查报告网络营销的特点和优势
  • 做网站 指导seo查询工具
  • 网站开发代码交接文档书阿里巴巴国际站关键词推广
  • 做任务赚钱的网站四川省人民政府