![a0471746848ec0b826bef7f4f8be7e8d.gif](https://i-blog.csdnimg.cn/blog_migrate/28ddd7add604ac33fb066909acdbbae6.gif)
所谓编码,就是利用数字串来标识所处理对象的不同个体。
计算机采用的是二进制,这就意味着所有需要.计算机处理的信息,如数值、字母、汉字、符号、声音、图像等,都要用0和1组成的二进制编码形式来表示。
1.
整数的表示
在数学中,数值是用“十”和‘“一”表示正数和负数的,而在计算机中只有0和1,所以正负号也用0和1表示,即数值符号数字化。
符号位:在有符号的二进制数中,最高位用0表示“正”,1表示“负”。
机器数:正负符号被数值化了的数。
真值:该机器数所表达的数值
![c1920ca82c9cd12700860dfa3552c20f.png](https://i-blog.csdnimg.cn/blog_migrate/9959f4a60d03fc65be4225d49c12ecd7.jpeg)
![f83c3c37978c70477ad9f65e93acbbfa.gif](https://i-blog.csdnimg.cn/blog_migrate/3877a35c86417d2b8cfb406f741d1010.gif)
在有符号运算中,需要通过原码、反码、补码转换来完成运算。
原码:正号为0,负号为1,数值部分为二进制绝对值。
反码:正数的反码和原码相同;负数的反码是将其原码除符号位外各位取反。
补码:正数的补码和原码相同;负数的补码是将其反码在末位加1。
![6536435f63045df06859ac659e09b0c4.png](https://i-blog.csdnimg.cn/blog_migrate/0320585a6a24fcd191ac42d5db65ee2c.jpeg)
补码的概念是怎么来的?
“模”是指一个系统所能表示的数据个数。按模运算是指运算结果超过模时,模(或模的整数倍)将溢出而只剩下余数。
8位二进制的模为2^8=256
假设M为模,若数a, b满足a+b=M,则称a,b互为补数。
在有模运算中,减去一个数等于加.上这个数对模的补数。
2.
实数的表示
定点数:小数点位置固定的数称为定点数。
定点整数:小数点隐含固定在数值部分最右端。定点整数是纯整数,其符号位右边所有的位数表示的是一个整数。
![5ed97ce792a767f848babfeab33e1eb2.png](https://i-blog.csdnimg.cn/blog_migrate/e65da6cfe4679abfa51d3b49f04bc28d.jpeg)
定点小数:小数点隐含固定在数值部分最左端。定点小数是纯小数。
![66067b0eb3a78289cc3b015bd8ef781f.png](https://i-blog.csdnimg.cn/blog_migrate/231ff9b8ff99576f1a4affb10aefe207.jpeg)
3.
浮点数
小数点位置不固定的数称为浮点数,它既有整数部分又有小数部分,如123.55、 33.789等。
在计算机中通常把浮点数分成阶码和尾数两部分来表示,也就是平时所说的科学记数法。为保证不损失有效数字,对尾数进行规格化处理,即保证尾数的最高位为1,实际数值通过阶码进行调整。例如,二进制实数1010.1101可以用0.10101101 X 2^100表示。(注:100等同于十进制的4)
![9d854a4de55e95a185bd461dff5eca9e.png](https://i-blog.csdnimg.cn/blog_migrate/95f98a9b28cfc6773dff652ca8db2252.jpeg)
—END—
编辑:王香香 吴张红
图片来源于网络
终审:李雨欣 刘昕荟
![6a9f42e2d8a9c8f0089ce67c3180f642.png](https://i-blog.csdnimg.cn/blog_migrate/7adde5080c5f24c4965a4f5ed74ed418.jpeg)
扫码关注我们