您好、欢迎来到现金彩票网!
当前位置:秒速时时彩 > 算术移位 >

1题目中为什么是算术移位2百度上有的说算术右位符号位不变补符号

发布时间:2019-05-20 15:59 来源:未知 编辑:admin

  1.题目中为什么是算术移位,2.百度上有的说算术右位,符号位不变,补符号位;有的说要通过补码来求解,

  1.题目中为什么是算术移位,2.百度上有的说算术右位,符号位不变,补符号位;有的说要通过补码来求解,

  搞不清什么时候直接补符号位,什么时候用补码来求解,这是C语言,我用VC编译a8的结果是0xf2,而下面的解说中写的是0xfff2...

  搞不清什么时候直接补符号位,什么时候用补码来求解,这是C语言,我用VC编译a8的结果是0xf2,而下面的解说中写的是0xfff2

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  你自己把问题弄复杂化了,没有什么“补码实现”一说。计算机中的整数都是补码,右移就是最高位补符号,最低位舍弃的过程。a=0xf234,再a8后怎么可能是0xf2?一个二字节的整数右移8位后怎么可能变成一字节?由于称号位是1,所以前面要补8个1(符号),8个1是ff,再添上f2不就是fff2了吗?

  那这个就是算术移位,什么时候是逻辑移位,什么时候是算术移位呢,如果是逻辑移位应该是0x00f2

  在CC++中,基本移位只有“左移”和“右移”,它们的实质都是算术移位,没有逻辑移位。逻辑移位的实质是无论左移还是右移,移进去的一侧都补0,而不像算术移位右移时移进去的一侧都补最高位。

  对于原码,补码,反码的“算术左移右移,逻辑左移右移”是不...

http://allpennsylvania.com/suanshuyiwei/60.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有