负数有原码?怎么求? 如:—28654,-5

[复制链接]
查看11 | 回复3 | 2008-12-14 09:44:25 | 显示全部楼层 |阅读模式
字长16位,不考虑计算器!

回复

使用道具 举报

千问 | 2008-12-14 09:44:25 | 显示全部楼层
原码,反码,补码都是计算机内数的表示方式,但一般来说,计算机采用的是补码方式。原码有缺陷虽然有但是不用而已。负数的原码就是其对应的正数的原码在最高位符号位改成1即可。比如-28654的原码就是你先把28654的原码表示出来,再把序列头一位改成1就行了。...
回复

使用道具 举报

千问 | 2008-12-14 09:44:25 | 显示全部楼层
数分有符号数和无符号数。有符号数 分定点数 和 浮点数。有符号数,负数的数码与正数一样,符号位有1,这就是原码。一般符号位在最高位。无符号数,如果16位,可以理解 原码的符号位 在第17位,计算机为了方便,负数用补码表示,这就省了第17位。减法可以用加法器做。负数原码变反码,反码加1就是补码。正数不分原码,反码,补...
回复

使用道具 举报

千问 | 2008-12-14 09:44:25 | 显示全部楼层
。。。。。正负数原码都是一样的。转2进制你不会不知道吧。5原码 00000000 00000101补码 00000000 00000101-5原码 00000000 00000101补码 11111111 11111011计算机一般按照补码方式存储数字,所以5+(-5)才会=0啊。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行