- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
课程实验报告
课程名称:计算机组成与结构
实验项目名称:datalab
专业班级:
姓名:
学号:
指导教师:
完成时间:2016年4月11日
信息科学与工程学院
实验题目:datalab
实验目的:按照要求完成bits.c中的15个函数,完善函数功能,并通过测试。
实验环境:ubuntu14.04虚拟机
实验内容及操作步骤:
一完善代码,并作说明
1bitAnd函数
/*
*bitAnd-xyusingonly~and|
*Example:bitAnd(6,5)=4
*Legalops:~|
*Maxops:8
*Rating:1
*/
intbitAnd(intx,inty){
return~((~x)|(~y));
}
代码思路:根据德摩根定律AB=~(~AB)=~(~A+~B)
2getByte函数
/*
*getByte-Extractbytenfromwordx
*Bytesnumberedfrom0(LSB)to3(MSB)
*Examples:getByte(01)=0x56
*Legalops:!~^|+
*Maxops:6
*Rating:2
*/
intgetByte(intx,intn){
return(x(n3))0xFF;
}
代码思路:因为只要取某一byte,就可以将这一byte的内容移到最低byte处,
再与0xff作运算,即可得到所求byte内容。
3logicalShift函数
/*
*logicalShift-shiftxtotherightbyn,usingalogicalshift
*Canassumethat0=n=31
*Examples:logicalShift(04)=0
*Legalops:!~^|+
*Maxops:20
*Rating:3
*/
intlogicalShift(intx,intn){
intt=(131)x;
t=~((tn)1);
return(xn)t;
}
代码思路:考虑要作逻辑移位,我们把这个数分成两部分,符号位和非符号位。
先取x的符号位t,表示为a0000…000,再将它右移n-1位,考虑到n可以取0,
所以不能直接移n-1位,即为第二行代码,得到aaa…aaa000…000共有n个a,此时,
再对该数据取反,得到a’a’a’…a’a’a’111…111;共有n个a’
最后,将x算术右移n位,再与上述得到的内容相与,因为x作算术右移时的最
高n位都是a,a与a’作运算自然得0,而右移后到达低32-n位的实为逻辑右移后
的数据,在与111111…111相与时,自然保留不变,从而完成了逻辑右移操作。
4bitCount函数
/*
*bitCount-returnscountofnumberof1sinword
*Examples:bitCount(5)=2,bitCount(7)=3
*Legalops:!~^|+
*Maxops:40
您可能关注的文档
- 湖南富兴集团有限公司2016年度第一期短期融资券发行公告.pdf
- 湖南富兴集团有限公司2015年度第一期中期票据发行公告2.pdf
- 湖南天易集团有限公司2018第二期短期融资券募集说明书(更新)1.pdf
- 湖南天易集团有限公司2018第二期短期融资券募集说明书(更新).pdf
- 湖南天易集团有限公司2018第一期短期融资券法律意见书(更新)1.pdf
- 湖南天易集团有限公司2018第一期短期融资券募集说明书(更新)1.pdf
- 选修4知识点总结-人教版.doc
- 工程委托代建合同标准范本(范本).docx
- 村级简约治理的现实基础与实践逻辑.docx
- 2025年经济师考试知识产权(中级)专业知识和实务试卷及解答参考.docx
- 卫生专业技术资格考试风湿与临床免疫学(中级313)专业实践能力试题及解答参考(2024年).docx
- 购买天津市区房屋合同书(范本).docx
- 社会工作在养老服务发展中的实践探索_笔记.docx
- 《第二单元 生物的多样性》试卷及答案_初中生物七年级上册_冀少版_2024-2025学年.docx
- 生产组长招聘笔试题与参考答案(某大型国企)2025年.docx
- 2024电压互感器创新制造研讨会.pptx
- 写单亲妈妈的演讲稿三分钟.docx
- 供应商开发岗位招聘笔试题与参考答案(某大型国企)2025年.docx
- 教师资格考试初级中学音乐面试试题及解答参考(2024年).docx
- 淘宝店长招聘笔试题及解答(某大型集团公司)2025年.docx
文档评论(0)