6个回答
展开全部
首先:在计算机系统中,数值,一律采用补码表示和存储。
计算机中,并没有原码和反码。
原码,根本就不存在,所以,根本用不着区分它。
------------------------
其实,在计算机中,只有二进制数。
如:1111 1010。
它既能代表十进制的 250,也能代表-6。
它到底是什么?
计算机如何区分它?
其实,计算机才不管它是什么东西。
区分它们,取决于你的算法。
计算: 1111 1010 + 1111 1010 = (1) 1111 0100。
进位 1,就相当于十进制的 256。
如果你舍弃进位,运算结果 1111 0100,就可以理解为:-12。
如果你保留进位,结果就是:256 + 244 = 500。
----------------------
结论:
舍弃进位,0xfa,就是【带符号数】,它就是-6 的补码。
保留进位,0xfa,就是【无符号数】,它就是 250。
一个二进制数,到底是什么类型的数?
这就要看,在程序中,你对进位,如何处理了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询