计算机基础:计算机内部数据的表示方法和转换
计算机基础:计算机内部数据的表示方法和转换
1.什么是机器数?
带符号二进制数,称为机器数。机器数并不能算作真正的数值。机器数:0表示正好,1表示负号
源码
定义:最高位为符号位0/1+数值的绝对值形式
n+1位原码表示定点整数取值范围-(2n-1) ~(2n-1)
//源码
00000001 表示+1
10000001 表示-1
//反码
00000001 [+1反码 = [+1]源码
11111110 [-1]反码,符号位不变
//补码
00000001 [+1]补码 = [+1]反码 =[+1]源码
11111111 [-1]补码 = [+1]源码按位取反末尾加1
移码:符号位取反的补码:
//移码
10000001 [+1]移码 = 符号位取反的补码
01111111 [-1]移码 = 符号位取反的补码
2.定点数运算
在计算机中,通常只设置加法器,减法运算要转化为加法运算来实现。(加法器电路元器件少简单,减法器设计复杂元器件多)
X+Y ➡ [X]补码 + [Y]补码
X-Y ➡ [X]补码 - [Y]补码
posted on 2022-04-16 09:48 Michael_chemic 阅读(102) 评论(0) 编辑 收藏 举报