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

苏州企业网站推广wordpress写文件到磁盘失败

苏州企业网站推广,wordpress写文件到磁盘失败,中职国示范建设网站,公司网站建设需要咨询什么问题格雷码:任意两个相邻的二进制数之间只有一位不同 想必通信专业的学生应该都接触过格雷码,它出现在数电、通信原理等课程里。 如下图所示一个四位格雷码是什么样子的: 格雷码的特点: 其最大的特点是任意上下相邻的两个码值间&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.yayakq.cn/news/443511/

相关文章:

  • aspnet网站开发 视频wordpress还原恢复数据库
  • 用wordpress 建网站wordpress媒体库图片显示不出来
  • win8 metro风格网站后台管理模板广东专业商城网站建设
  • 商城型网站怎么做优化网络适配器没有启用tcpip服务
  • 搜索引擎优化网站的网址wordpress 文章缩略图
  • 俄语网站建设天津做网站比较好的公司
  • 源汇区建设局网站社交app系统开发
  • 怎么做类似豆瓣的网站wordpress分类信息
  • 建设行政主管部门查询网站电商网名
  • 南山网站建设手机有些网站打不开怎么解决
  • 波纹工作室 网站渝中网站建设
  • 重庆建设医院网站怎么做微商的微网站
  • 营销网站的建设流程国外购物网站有哪些
  • 如何把自己做的网站分享给别人用医院建设网站与托管
  • 建设工程质量监理协会网站access做网站数据库
  • 苏州网站建设极简幕枫公司对比网站
  • 村级网站模板wordpress 商成
  • 如何查找网站所有页面基于php的动态校园兼职网站设计论文
  • 百度推广手机网站百度网站下拉怎么做的
  • 3免费网站建站装潢设计多少钱
  • 下做图软件在哪个网站下载手机系统网站
  • 同德县网站建设公司线上外贸平台有哪些
  • 网站布局方式如何上wordpress
  • 免费申请个人网站查询网网站
  • 手机分销网站门户网站优化怎么做
  • 中国煤炭建设协会网站qc昭通做网站
  • 做公司网站的公17网站一起做网店池尾商圈
  • 朝阳区北京网站建设企业网站建设御彩云
  • 电子商城网站建设流程宝安官网网站建设比较好的
  • 使页面具有动态效果的网站建设技术是网站建设情况的报告