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

怎么做淘宝网站赚钱吗怎么做垂直网站

怎么做淘宝网站赚钱吗,怎么做垂直网站,大连网站开发培训价格,网站友情链接要加什么用文章目录 奇偶校验介绍奇偶校验 python 实现奇偶校验C代码实现 海明码详细介绍 奇偶校验介绍 奇偶校验是一种错误检测方法#xff0c;广泛应用于计算机内部以及数据通信领域。其基本原理是为了使得一组数据#xff08;通常是一字节8位#xff09;中的“1”的个数为偶数或奇… 文章目录 奇偶校验介绍奇偶校验 python 实现奇偶校验C代码实现 海明码详细介绍 奇偶校验介绍 奇偶校验是一种错误检测方法广泛应用于计算机内部以及数据通信领域。其基本原理是为了使得一组数据通常是一字节8位中的“1”的个数为偶数或奇数。 奇偶校验分为两种 偶校验确保数据中“1”的个数为偶数。如果“1”的个数是奇数则添加一个“1”进行校验如果“1”的个数已经是偶数则添加一个“0”进行校验。奇校验确保数据中“1”的个数为奇数。如果“1”的个数是偶数则添加一个“1”进行校验如果“1”的个数已经是奇数则添加一个“0”进行校验。 举个例子 比如我们有一个字节的数据二进制表示为1001 1100十六进制为9C。这个字节中“1”的个数为4是偶数。 如果我们要进行偶校验由于“1”的个数已经是偶数所以我们添加一个“0”得到的校验字节为1001 1100 0十六进制为138。如果我们要进行奇校验由于“1”的个数是偶数所以我们添加一个“1”得到的校验字节为1001 1100 1十六进制为139。 当接收方收到校验字节后就可以通过计算“1”的个数来判断数据是否出现错误。如果接收到的字节中“1”的个数与预期偶数或奇数不符就可以认为数据在传输过程中可能出现了错误。 需要注意的是奇偶校验只能检测出单个位的错误如果多个位同时出错可能会导致错误无法被检测出来。 奇偶校验 python 实现 在串行通信中奇偶校验被用于错误检测。但是值得注意的是Linux系统并没有直接可以进行奇偶校验的命令。你可能需要使用其他工具或语言如awkperlpython等来实现奇偶校验操作。这些操作通常涉及到二进制数的处理和位操作。 例如下面的 Python 脚本可以计算一个文件的奇偶校验 def parity_of(int_type): parity 0 while (int_type): parity ~parity int_type int_type (int_type - 1) return(parity) filename yourfile with open(filename, rb) as f: c f.read(1) while c: print(parity_of(ord(c))) c f.read(1)这个脚本会读取文件 ‘yourfile’然后逐字节计算奇偶校验并输出结果。如果结果为0表示该字节中有偶数个1如果结果为-1表示该字节中有奇数个1。 奇偶校验C代码实现 #include stdio.h unsigned int parity(unsigned int n) { unsigned int parity 0; while (n) { parity !parity; n n (n - 1); } return parity; } int main(void) { unsigned int n; printf(Enter a number: ); scanf(%u, n); printf(Parity of number %u is %s\n, n, (parity(n)? odd: even)); return 0; }上述代码首先会询问用户输入一个数字然后计算该数字的偶校验。如果该数字的二进制表示中 ‘1’ 的个数是奇数则它的偶校验就是奇数反之则为偶数。 对于奇校验只需稍微修改一下上述代码即可 #include stdio.h unsigned int parity(unsigned int n) { unsigned int parity 1; // 修改这里 while (n) { parity !parity; n n (n - 1); } return parity; } int main(void) { unsigned int n; printf(Enter a number: ); scanf(%u, n); printf(Parity of number %u is %s\n, n, (parity(n)? odd: even)); return 0; }现在如果输入的数字的二进制表示中 ‘1’ 的个数是奇数则其奇校验就是偶数反之则为奇数。 海明码详细介绍 海明码Hamming code是一种错误检测和纠正的编码方式由美国数学家理查德·海明于1950年代早期提出。 海明码的核心思想是在数据位中插入多个校验位这些校验位覆盖的数据位范围有所重叠使得任何一个位的错误都能被至少两个校验位所发现。通过这种方式如果某一位发生错误可以通过查看所有的校验位来确定出错的是哪一位从而达到纠错的目的。 具体来说对于长度为 m 的信息位我们需要添加r个校验位其中 r 是满足: 2rr m r 1 的最小整数。例如对于长度为4位的信息位我们需要添加3位校验位因为 23 8 4 3 1。 在确定了校验位数量后我们需要确定每个校验位的位置以及它们应该覆盖的数据位。这个过程有一定的规则可循首先把校验位放在2的整数幂的位置1248…等等然后每个校验位覆盖的数据位是从该校验位的位置开始覆盖相应的位数然后跳过相同的位数再覆盖相同的位数以此类推。比如位置在 2 的 n 次方的校验位会覆盖从位置 n 开始的每隔 n个位。 生成了校验位之后接收端可以通过检查每个校验位来确定是否有错误以及错误在哪一位。如果所有的校验位都是正确的那么数据没有错误如果某些校验位错误那么错误的位置就是这些错误校验位的位置之和。例如如果位置2和位置4的校验位错误那么错误的数据位就是位置 246。 海明码虽然只能纠正单个位的错误但它的优点是实现简单计算量小适用于需要实时纠错的场景。
http://www.pierceye.com/news/441789/

相关文章:

  • 软件工程师证书报考网站dede系统做的网站如何调用cu3er官网flash 3d焦点图
  • 创意策划网站用照片做视频的网站好
  • 包头市建设局网站国内做的好的电商网站有哪些方面
  • 群辉服务器做网站营销自动化系统
  • 公司设计网站推荐做网站用注册公司吗
  • 机房建设 网站建设工程标准在线网站
  • 网站建设是属于软件开发费吗Wordpress有用么
  • 上海 网站备案商务网站规划与建设课程设计
  • 网站 首页 栏目 内容网业设计
  • 用vs与dw做网站什么做电子书下载网站好
  • 网站建设发布教程网页设计师收费标准
  • 徐州哪里做网站好农林网站建设公司
  • 可以做直播卖产品的网站专业产品画册设计公司
  • wp网站开发个人小程序开发流程
  • 网站制作报价大约重庆招聘网站建设
  • 网站开发 资质网站开发价格评估
  • 泰州网站关键词优化谷歌建站
  • 门户网站风格企业网站建设的成本
  • 一站式外贸综合服务平台社区网站推广方案
  • 宁波网络公司网站建设项目怎么破解别人做的付费网站
  • 做创意小视频的网站centos 7.4 wordpress
  • 免费建立单位的网站适合个人做的跨境电商
  • 沈阳军成网站建设17网站一起做网店
  • 哪些cms做同城网站比较好上海建设工程协会网站
  • 潍坊企业自助建站系统seo博客网站
  • 做啤酒最全的网站鱼台县建设局网站
  • 网站开发转行进入衍生领域wordpress qaengine
  • 公司内部网站模板快速建网站的软件
  • 被骗去国外做网站网站推广网站的运营推广方案
  • 北京汽车业务网站开发公司桂林旅游攻略必去景点