byte的范围是0~255,sbyte的范围是-128~127。难道说byte是用原码表示,sbyte是用补码表示?

 我来答
亥飞星艾涛
2019-08-28 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:745万
展开全部
1:我们来看一下补码的求得过程:将原码的各位取反,再加1,得到补码。举个例子,1001,它全部取反之后就是0110,再加1得到0111。将原码与补码加相,会得到10000。我们应该知道,计算机最基础的运算器只能做加法,所以叫累加器,它做不了减法。所以当需要减法的时候我们取减数的补码,用被减数去加这个补码。如果是1111-1001=0110的话就相当于1111-(10000-0111)=1111
0111=0110,其中0111是1001的补码。由于码不像数字,码是有位数的限制的,当有多于其位数的操作时是不表现出来的,所以减去一个数的原码就相当于加上它的补码。相信,看明白了这一条,第三个问题也就解决了。
2.规定……惯例的,当初就这么说的,反正二进制就两个数,不是0就是1,取反就是对方。1比0大,正数比负数大……我是这样想的,这一点我不敢肯定。
4.不记符号位的话,原码
补码=100...0(0的位数与原码的位置一致),那你说这两个码是不是互为原补码?取补码之后再取一次补码就是自身了。
贴报品9
2019-10-14 · TA获得超过3.1万个赞
知道小有建树答主
回答量:1.2万
采纳率:35%
帮助的人:696万
展开全部
计算机中的数实际上是用什么码来表示?
--就是普通的二进制数。
byte的范围是0~255,sbyte的范围是-128~127。
--这两种,都是0000
0000~1111
1111,即00H~FFH。
难道说byte是用原码表示,sbyte是用补码表示?
--你把00H~FFH,当做无符号数,它就是0~255。
--你把00H~FFH,当做有符号数,它就是-128~+127。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式