| 版权声明:本文为博主原创文章未经博主允许不得转载。
在计算机中所有的数据的保存均是用二进制来实现的而二进制的表示则是一串的0,1组成。而在计算机的表達中有着机
器数和原码反码,补码和移码等数据的编码表示方法其中这些编码的方法称为码制。
各种数据在计算机中的表示的形式称為机器数其特点是数的符号用0、1来表示。机器数并不能算作真正的数值
机器数对于的实际数值称为该数的真值。也就是带符号的機器数(机器数是不带符号位的);机器数又分为无符号
数和有符号数两种无符号数表示正数,在机器数中没有符号位对于带符号数,机器数的最高位是表示正负两种符号
的其中1表式负数,0表示正数
1 真值和机器数的区别:(以3为例,总位数为8) 2 机器数: 表示机器数3但昰不知道是+3还是-3
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制,如下:
》、当原码為正数时其反码就等于正数的原码(+原码 = +反码)
如果一个反码表示的是负数, 要将其转换成原码再计算它真正的数值,否则是不知道咜表示是什么数值
负数的补码和反码一样需要转换为原码才能分辨其数值
(6)、 移码(又叫增码)是符号位取反的补码: