【计算机系统知识】校验码和数据表示
2015-10-25 23:26
330 查看
一、校验码
系统内部预先设置根据校验方法所导出的校验公式编制成的校验程序,当带有校验码的代码输入系统时,系统利
用校验程序对输入的代码进行运算得出校验结果之后,再将校验结果与输入代码的校验码进行对比来检测输入的正确
与否。如果两者一致,则表明代码输入正确,系统允许进入,如果不一致,则表明代码输入有误,系统拒绝进入,并
要求代码重新输入。
1、奇偶校验码
有三类,水平校验,垂直校验和水平垂直校验
2、海明码
利用奇偶校验的方法, 在数据位间插入校验位,增大了码距。 插入校验位的位置在Pi的2^(i-1)处,通过特定的公
式,经异或运算得到相应的检验位。
3、循环冗余校验码
由数据位按照一定规则产生r个校验位,总编码长度为k+r
二、数据表示
[align=left] [/align]
在计算机中,电子元件接通或断开是通过高低电平控制的,如果高电平规定为1,低电平规定为0,那么多种电
子元件同过一定的方式连接起来,可以用01组成有意义的字串一定的含义,控制电子元件的通断,实现了控制功能。
计算机只会读0或者1,高级语言的程序需要转成01的机器数,才能让计算机识别。
为了表示数据准确,有意义,运算特点,把数分了两类,一类是无符号数,一类是有符号数。 他们表示方式的含义
是不一样的。
有符号数划分了四类,分别是原码,反码,补码,移码。 他们之间关系,正数的反码同原码,负数的反码将正数
二进制的位分别取反;正数的补码同原码,负数原码是反码按位取反后再加1, 移码是补码的符号位取反。
相关文章推荐
- HTTP协议详解
- Android中网络判断
- 实验五 Java网络编程及安全
- cocos2d-js跨域访问问题,cocos2d-js请求网络数据
- 黑马程序员-java基础(九)-网络编程
- Linux 网络编程: daytime Service
- (转)IOS9中的http请求
- 网络编程学习小结
- 第六周--数据结构--队列的应用之后缀表达式(栈)
- 如何配置使用 HTTP 严格传输安全(HSTS)
- 第六周--数据结构--队列的应用之数制转换(栈)
- 《图解HTTP》读书笔记
- 实验五 网络编程与混合密码系统设计
- 第六周--数据结构--数据结构之括号的匹配(栈)
- 理解红黑树的节点插入和删除
- 九连环算法--《计算机程序设计艺术》
- Linux下解决Android SDK更新“ Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml ”的问题
- 计算机组成原理
- Android网络技术之HttpURLConnection
- android中图片的三级cache策略(内存、文件、网络) 一 .