数据表示基本概念
数据表示分为有符号数和无符号数,其中有符号数分为整数、纯小数、带小数;整数和纯小数小数点位置固定,统称为定点数;带小数小数点位置可以浮动,称为为浮点数,浮点数阶码就是整数部分,尾数就是小数部分。
定点数中,除定点小数不能用移码表示外,都能用原码、补码、反码、移码表示。
浮点数根据IEEE 754标准,阶码用移码表示,位数用源码表示。
原码
但是原码中0有两种表示方法
原码优缺点:
基于以上缺点,原码在计算机中仅用来表示浮点数的尾数,也就是小数部分。
补码
补数
时钟上从6顺时针移动8次和逆时针移动4次到2是等价的,也就是说在模12的情况下,+8和-4等价。
计算机中的模数,如8位寄存器的模数是2的8次方.
补数的特点和意义
补码
0的补码表示只有一种且补码比原码可以多表示一个数
补码一般不作为定点小数的表示
补码优缺点
反码
主要用于原码求补码的中间过渡
0在反码中有两种表示
反码符号位可以参与运算但是要循环进位
反码优缺点
原码补码反码比较
移码
0在移码中只有一种表示
移码优点
原码、补码、反码、移码数轴比较
原码、补码、反码、移码转换
以上摘自湖科大教书匠学习视频