微型计算机中值与码的区别,微型计算机中数的编码和字符的表示-精选版.ppt

微型计算机中数的编码和字符的表示-精选版.ppt

1 数的表示与转换方法 (1)? 进位制:数值按不同的进位方法,常分为二进制(B)、八进制(o)、十进制(D)、十六进制(H)。 * 二进制:计算机中使用的计数制,只有0、1两个符号,逢2进1。 1100.101B=12.625D * 十六进制数 可认为是对二进制数的简化表现形式,它与二进制数有明显的对应关系。 包含0、1…9、A、B、C、D、E、F 16个符号,逢十六进一 1 数的表示与转换方法 (2) 不同进位位数值的转换 二\ 十六制 由于一个十六进制位正好由4位二进制数字构成: 0000 0001 0010…1001 1010 1011… 1110 1111 0 1 2 9 A B E F 0 1 2 9 10 11 14 15 所以在二\ 十六之间互相转换时,原则为: 二 到 十六, 以小数点为分界线,向左每4位一个组合转换成一位十六进制数,不够的左边补0,而右边每4位一个组合转换成16进制,不够的右边补0。 11011?101 0001 1011 1010 1 B · A 1 数的表示与转换方法 十六 到 二 将每个十六进制位转为4位二进制数即可。 二 、十六 到 十 各位按权相加 1 数的表示与转换方法 十 到 二、十六 整数部分转换(除2取余) 例 30D转换为二进制 即 30=11110B 低位 2 3 0 余0 2 1 5 余1 2 7 余1 2 3 余1 1 余1 1 1 1 1 0 1 数的表示与转换方法 十 到 二、十六 小数部分转换(乘2取整) 0.625D=0.101B 0.5 0.25 0.125 0.0625 0.03125 ??? 讨论:浮点数的存储精度问题 2 带符号数的表示方法 由于计算机只能识别0和1组成的数或代码,所以有符号数的符号也只能用0和1来表示,一般用0表示正,用1表示负。 由于数值部分的表示方法不同,有符号数可有三种表示方法,分别叫做原码、反码和补码。 无符号数与带符号数 2 带符号数的表示方法 无符号数与带符号数 原码表示的有符号数 最高位为符号位,数值位部分就是该数的绝对值。 例如:假设某机器为8位机,即一个数据用8位(二进制)来表示,则: +23的原码为  -23的原码为  其中最高位是符号位,后7位是数值位。 原码表示的数字范围: -127 — +127 +0原码:0 0000000 -0原码:1 0000000 2 带符号数的表示方法 无符号数与带符号数 反码表示的有符号数 把最高位规定为符号位,数值部分对于正数是其绝对值,而对于负数则是其绝对值按位取反(即1变0,0变1)得到的。 例如:+23的反码为 -23的反码为 反码表示的数字范围同原码。 数字‘0’ 有2个编码表示: (+0)反 (-0)反2 带符号数的表示方法 无符号数与带符号数 补码表示的有符号数 正数的补码表示与原码、反码相同,负数的补码则是其绝对值的二进制值按位取反再在后末位加1形成。0的补码例如: +23的补码为 -23的补码为 补码表示的数字范围: -128 — +127 负数补码最高位一定为1 例1:求-97的原码、反码和补码。 解: -97 原码为 1 1100001 -97 反码为 1 0011110 -97 补码为 1 0011111 例2:已知(X)补,求其原码和真值。 解:X为一负数,原码为数值部分求反加1 (X)原 = 1 0010010 真值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值