关于移位符>>和普通除以2的区别!这两个是不一样的 |
您所在的位置:网站首页 › 3470除以2等于几 › 关于移位符>>和普通除以2的区别!这两个是不一样的 |
首先,本文为原创,转载请声明。 直接上结果
然后
所以说移位除了快之外,负数出来的结果还不一样 这是因为 为了能够使用右移操作来完成除法运算,我们必须再定义一个移位操作:算术右移。5算术右移操作与普通的右移操作(逻辑右移)相同,只有一点例外:算术右移操作并不向最高位移入0,而是将最高位复制回自身;也就是说,在移位的时候并不对最高位进行修改,如图2-12所示。 图2-12 算术右移操作算术右移操作一般都能够产生希望的结果。例如,如果对-2($FE)进行算术右移操作,就可以得到-1($FF)。但是关于算术右移操作请记住一点,该操作总是将数值四舍五入为小于或者等于实际结果的最接近的整数值。基于高级语言编程的经验和截取整数的标准规则,大多数人都认为这意味着除法的结果将总是被舍入为0。但事实并非如此。例如,如果对-1($FF)进行算术右移,结果是-1而不是0。因为-1小于0,所以算术右移操作将它四舍五入为-1。这并不是算术右移操作中出现了错误;它只是使用了与整数除法不同(虽然有效)的定义。 这段的来源是 http://book.51cto.com/art/201202/318129.htm
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |