解: 4 A F 8 B
0100 1010 1111 1000 1011
备注:小数不考
数的表示
-
机器数:各种数值在计算机中表现的形式,其特点是使用二进制计数制,数的符号用0和1表示,小数点则隐含,不占位置。
-
正数符号位为0,负数符号位为1
-
定点表示法分为纯小数和纯整数两种,其中小数点不占存储位,而是按照以下约定
-
纯小数:约定小数点的位置在机器数的最高数值位之前
-
纯整数:约定小数点的位置在机器数的最高数值位之后
-
真值:机器数对应的实际数值
数的编码方式
带有符号数有下列编码方式:
-
原码:一个数的正常二进制表示,最高位表示符号,数值0的源码有两种形式:+0(0 0000000)或者-0(0 0000000)
-
反码:正数反码就是源码,负数反码除符号位在原码基础按位取反
-
补码:正数补码就是源码,负数反码+1
-
移码:补码的符号位取反
浮点数的表示
-
浮点数:表示方法为N=F*2^E,其中E称为阶码,F称为尾数;类似于十进制的科学计数法,如85.125 = 0.85125 * 10^2 ,二进制如101.11 = 0.101011 * 2^3
-
在浮点数的表示中,阶码为带符号的纯整数,尾数为带符号的纯小数,要注意符号占最高位(正数0或者负数1),其表示格式如下:
N=F*2^E
| 阶符 | 阶码 | 数符 | 尾数 |
| — | — | — | — |
| 阶码的符号位 | E | 整个数N的符号位 | F |
- 尾数的表示采用规格化方法,也即带符号尾数的补码必须为1.0xxx(负数)或者0.1xxx(负数),其中x可为0或者1
浮点数运算:
-
对阶(使两个数的阶码相同,小阶向大阶看齐,较小阶码增加几位,尾数就右移几位)
-
尾数计算(相加,若是减运算,则加负数)
-
结果规格化
算术运算和逻辑运算
-
逻辑与& :两个都为1才为1,其余都是0
-
逻辑或| :只有两个都为0才为0,其余都是1
-
异或xor:同0非1
-
逻辑非!:0非是1,1非是0
-
逻辑左移<< : 二进制数整体左移n位,高位若溢出则舍去,低位补0
-
逻辑右移>>: 二进制数整体右移n位,低位若溢出则舍去,高位补0
系统编码传输中检查是否正确,需要校验码来完成这项工作。
- 码距:两个合法代码对应位上编码不同的位数称为码距,又称海明距离。举例如下:10101和00110从第一位开始依次有第一位、第四、第五位不同,则海明距离为3。码距越大越利于纠错和检错。
奇偶校验
-
奇偶校验码:在编码中增加1位校验位来使编码中的1的个数为奇数(奇校验)或者偶数(偶校验),从而使码距变成2。
-
奇校验:编码中含有奇数个1,发送给接收方,接收方收到后会检查1是否是奇数个。
-
偶校验同理。
最简单的校验,只能检查1位错误,且不能纠错。
循环冗余校验码CRC
CRC只能检错,不能纠错,其原理是找出一个能整除的多项式的编码,因此首先要将原始保温除以多项式,将所得的余数作为校验位添加在原始报文之后,作为发送数据发送给接收方。
| 数据位 | 校验位 |
| — | — |
-
校验码是由信息码产生的,校验码越长,检验能力越强
-
求校验码采用模2运算(异或运算)
求解循环冗余码案例:
原始报文11001010101 ,多项式为 x^4 + x^3 + x + 1。对其进行CRC编码后结果。
求得余数0011(校验码位置应和补位相等),最后的11001010101 0011
海明码
知乎:答主讲的很好
-
海明码:本质也是利用奇偶性来检查和纠错的检验方式,构成方法是在数据位之间的确定位置插入k个校验位,通过扩大码距实现检错和纠错。
-
设数据位是n位,校验位为k位,则n和k必须满足一下关系:2^k - 1 >= n+k
加入n是4位,那么 k=3
例子:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
学习笔记
主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue等等
HTML/CSS
**HTML:**HTML基本结构,标签属性,事件属性,文本标签,多媒体标签,列表 / 表格 / 表单标签,其他语义化标签,网页结构,模块划分
**CSS:**CSS代码语法,CSS 放置位置,CSS的继承,选择器的种类/优先级,背景样式,字体样式,文本属性,基本样式,样式重置,盒模型样式,浮动float,定位position,浏览器默认样式
HTML5 /CSS3
**HTML5:**HTML5 的优势,HTML5 废弃元素,HTML5 新增元素,HTML5 表单相关元素和属性
**CSS3:**CSS3 新增选择器,CSS3 新增属性,新增变形动画属性,3D变形属性,CSS3 的过渡属性,CSS3 的动画属性,CSS3 新增多列属性,CSS3新增单位,弹性盒模型
JavaScript
**JavaScript:**JavaScript基础,JavaScript数据类型,算术运算,强制转换,赋值运算,关系运算,逻辑运算,三元运算,分支循环,switch,while,do-while,for,break,continue,数组,数组方法,二维数组,字符串
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
h,while,do-while,for,break,continue,数组,数组方法,二维数组,字符串
[外链图片转存中…(img-4RvDk6ur-1712785929514)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-ypAqSz2H-1712785929514)]