问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

《深入理解计算机系统》,除法与算术右移

发布网友 发布时间:2022-07-27 02:02

我来回答

1个回答

热心网友 时间:2023-10-24 04:44

这题考察的是对右移运算的理解,右移算符是>>,在一般情况下可以替代除运算。右移一位就是除以2。除以16就得右移4位。

int div16( int x ) {
return x >> 4;
}
int main( int, char** ) 
{
cout<< div16( 32 );// =2
cout << div16( 33 );// 2
cout << div16( 16 );//1
        return 0;

追问请看完提问,用右移实现除法不应该改变结果,否则就没有意义。比如3/2=1,-3/2=-1,即结果为正数的应该取其上界,负数的取其下界

追答int div16( int x ) {
unsigned int t = x;
t = ( ( t >> 31 ) > 31 );
return ( (int)t + x ) >> 4;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一共有多少个宗教教派?规模比较大的就行了〔不含邪教〕? 跪求陈乐基的月半小夜曲,有大神可以发下给我吗?高质量版的MP3最好... 好声音陈乐基-月半小夜曲,光辉岁月。高清mp3下载(最好是没有掌声和点 ... 我是一名英语专业的大一学生,将来想考财务管理专业的研究生,我该如何准... ...想要考厦门大学的研究生,我本身的专业是财务管理,我想跨专业考研_百 ... 你我贷受什么部门监管 近期多地市网‏贷平‏台被全部清退,对你我贷有什么影响,它合法吗... 北京市什么地方有卖泰山黑豹12元1盒的那种? Pytorch的安装---pip、conda、Docker容器 托福听力呀,一直是自己最头疼的事。。。练了好久了不见长进,还是报个... C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么? 美的空调大l,5匹kpr35cwdypa402多少价格 秦汉时期青色的染色方法是什么? 青春的英语翻译 青春用英语怎么说 青春用英语怎么渎 youth什么意思 youth的意思 抖音账号原创禁用 狗疫苗每年都要打吗 refa美容仪是什么材质 refa美容仪的介绍 宠物狗每年都要打疫苗吗 几点入伏 狗每年都需要打狂犬疫苗吗 为什么开公司要去银行开基本户,基本户又是什么?谢谢 北京夜神数娱技术有限公司怎么样? 北京神行者信息技术有限公司怎么样? 北京脑天才教育科技有限公司怎么样? 北京专脑信息技术有限公司怎么样? 成人应该怎样学习古琴? lychpin是什么 漂移窗变轨滑道原理 左移一位和右移一位与原值的关系 解释permanent press什么意思 press注解说明没有属性怎么解决 原始人的群居生活与氏族生活有什么区别 氏族生活是什么 什么叫氏族?指责和北京人时期的原始人群的成员关系上有什么根本不同? 氏族生活与原始生活的区别及生活人群(例如别北京人,元谋人)? 氏族是一种什么样的生活组织 急求。求解答&gt;&lt; 什么是氏族? 氏族的生活方式是什么? 如果想在手机网站上找东西,但又没有检索功能该怎么办? 现在可以在手机上做网站吗 华为手机为啥在网站上下载不了音乐呢?别的手机可以的? 电脑屏幕一半模糊一半清晰是怎么回事? 显示器一半清晰 一半有雾 vue源码引的什么库 大熊猫是蚩尤的坐骑说法来源于哪里?是网络小说,网络游戏还是历史记载和神话传说? 朱子治家名言 资阳高铁站最晚的公交车是几点?晚上9点40到资阳高铁站下车,请问一下 资阳高铁站22点有到交通局的公交车吗 iPhone13pro充电4小时正常吗