BCD码以及补码

BCD码以及补码

两个问题请问老师:
① 带符号数,为什么补码存储的范围始终比原码多一位负数
② 实在不理解 (101001)bcd码 转换为十进制为29D

因为要计算机考研,所以最近重新在系统学习这一块,希望老师帮忙答疑解惑一下

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
中年猿叔 2023-08-30 19:06:42
第一个问题:计算机是补码的方式存储,不分正负,只有在原码输出的时候在区分正负,这个时候要看输出的时候以有符号形式输出还是无符号输出。如果是有符号输出,要看内存数据补码的最高位,最高位1表示是负数补码,最高位0表示正数补码!如果是以无符号形式输出,所有位都是数据位,都是正数!

第二个问题:29是十进制数字,按BCD规则,4bit二进制表示一个十进制位。29是两个十进制数字,需要用8bit表示!2用4bit二进制就是0010,9用4bit二进制就是1001,最后就是0010 1001 ,最高位0不考虑,就是101001
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师