数据于文字的表示方法
计算机常用的数据表示格式:
定点数的表示方法
即约定机器中所有小数点位置是固定不变的,所以小数点不再用“.”表示。原理上讲,小数点位置固定在哪一位都可以,但通常将数据表示成纯小数或纯整数。
假如n+1位字来表示一个定点数x,按n~0为x的下标排成一排,用Xn表示符号(0正1负),剩下的位数表它的量值,即x=XnX(n-1)X(n-2)……X0。\nif x表示纯小数,那么小数点位于Xn和X(n-1)之间,XnX(n-1)……X1X0\na.各位均为0,数x的绝对值最小,即|X|min=0\nb.各位均为1,数x的绝对值最大,即|X|max=1-2^(-n)
表示范围:0\u003C=|x|\u003C=1-2^(-n)\nelse 表示纯整数,那么小数点位于最低位X0的右边
表示范围:0\u003C=|x|\u003C=2^n - 1
浮点数的表示方法
任意一个十进制数N可以写成:N=10^E . M
任意一个二进制数N可以写成:N=2^e . M计算器中,一个浮点数由阶码和尾数及其符号位组成
![](https://i-blog.csdnimg.cn/blog_migrate/c5883cecf5b328de9753d4962c4b3959.png)
十进制数串的表示方法
a、字符串形式:即1字节存放一个十进制的数位或符号位,这样一个十进制数占用连续的多个字 节,为指明,需要给出起始地址和位数(串的长度)。主要用于非数值计算的应用领域
b、压缩的十进制数串形式:即1字节存放两个十进制的数位,比上一种更节省空间,方便完成十进制数的算术运算
数的机器码表示
1.原码:XnX(n-1)……X1X0,其中Xn为符号位\n********x=+1001,原码为01001\n********x=-1001,原码为11001
2.反码:正数原码=反码,********负数的反码:符号位不变,其他位置0变1,1变0。eg,x=-1001,原=11001,反=10110
3.补码:正数原码=反码=补码********负数的补码:在其反码基础上加1:eg,x=-1001,原=11001,反=10110,补=10111
4.移码:用于比较,(补码符号位取非),逗号不是小数点,而是表示左边一位是符号位
********eg.e=+10101,移=1,10101
************e=-10101,移=2^5 - 10101=0,01011
字符与字符串的表示方法\n最新ASCII码表连接:https://tool.ip138.com/ascii_code/
![](https://i-blog.csdnimg.cn/blog_migrate/446710fce0d03354819fca52dda106d1.jpeg)
汉字的表示方法\n博客园的这位大佬讲的比较好,
![](https://i-blog.csdnimg.cn/blog_migrate/7ba1f8a333500d59ce079ce4f671b301.jpeg)
校验码
最简单的检错码是采用一位校验位的奇校验或偶校验\nx=(X0X1……X(n-1))表一个n位字\n奇检验位:
奇校验码:
![](https://i-blog.csdnimg.cn/blog_migrate/4916e382edc3998dda43509e0eedd667.jpeg)
偶校验码:
![](https://i-blog.csdnimg.cn/blog_migrate/26439cdca1d3abc84d840a7e39d0cff1.jpeg)
当X中包含偶数个1时,才能使C=0\n\n其中
![](https://i-blog.csdnimg.cn/blog_migrate/dc597e0648adc179b66dea84e3a72308.jpeg)
过程描述:
假如一个字X从部件A传送到部件B。在源点A,校验位C可用上面的公式算出来,再与X合并(X0X1……X(n-1)C)送到B,假设在B真正接受的是F=(Y0Y1……Y(n-1)C1),然后计算F,若F=1,则收到的信息有错,若F=0,则信息无误。
缺点:只能报错,不能报出错在那个位置