文档介绍:

课程实验报告课程名称:计算机系统基础专业班级:学号:姓名:指导教师:报告日期:2016年5月24日计算机科学与技术学院目录实验1: 2实验2: 9实验3: 22实验总结 30 实验1:数据表示1.1实验概述本实验的目的是更好地熟悉和掌握计算机中整数和浮点数的二进制编码表示。实验中,你需要解开一系列编程“难题”——使用有限类型和数量的运算操作实现一组给定功能的函数,在此过程中你将加深对数据二进制编码表示的了解。实验语言:c;实验环境:linux1.2实验内容需要完成bits.c中下列函数功能,具体分为三大类:位操作、补码运算和浮点数操作。1.3实验设计源码如下:/**lsbZero-set0totheleastsignificantbitofx*Example:lsbZero(0x)=0x*Legalops:!~&^|+<<>>*Maxops:5*Rating:1*/intlsbZero(intx){//x右移一位再左移一位实现把最低有效位置0x=x>>1;x=x<<1;returnx;}/**byteNot-bit-inversiontobytenfromwordx*Bytesnumberedfrom0(LSB)to3(MSB)*Examples:getByteNot(0x,1)=0x1234A978*Legalops:!~&^|+<<>>*Maxops:6*Rating:2*/intbyteNot(intx,intn){//x第n个字节每位都和1异或实现取反inty=0xff;n=n<<3;y=y<>*Maxops:20*Rating:2*/intbyteXor(intx,inty,intn){//把x和y的第n个字节取出来异或,再转换为逻辑的0和1n=n<<3;x=x>>n;y=y>>n;x=x&(0xff);y=y&(0xff);return!!(x^y);}/**logicalAnd-x&&y*Legalops:!~&^|+<<>>*Maxops:20*Rating:3*/intlogicalAnd(intx,inty){//把x和y分别转化为逻辑的0和1,再相与x=(!(!x))&(!(!y));returnx;}/**logicalOr-x||y*Legalops:!~&^|+<<>>*Maxops:20*Rating:3*/intlogicalOr(intx,inty){//把x和y分别转化为逻辑的0和1,再相或x=(!(!x))|(!(!y));returnx;}/**rotateLeft-Rotatextotheleftbyn*Canassumethat0<=n<=31*Examples:rotateLeft(0x,4)=0x*Legalops:~&^|+<<>>!*Maxops:25*Rating:3*/introtateLeft(intx,intn){//先构造低n位为1,高(32-n)位为0的数z,x左移n位后的数加上x右移(32-n)位的数&z即可intz;z=~(((1<<31)>>31)<>(32+(~n+1)))&z)+(x<>*Maxops:20*Rating:4*/intparityCheck(intx){//每次将数的低半数位与高半数位比较,再把y右移31位,最后把y转化为逻辑的0和1inty;y=x<<16;y=y^x;y=y^(y<<8);y=y^(y<<4);y=y^(y<<2);y=y^(y<<1);y=y>>31;return!(!y);}/**mul2OK-pute2*xwithoutoverflow*Examples:mul2OK(0x)=1*mul2OK(0x)=0**Legalops:~&^|+<<>>*Maxops:20*Rating:2*/intmul2OK(intx){//把x第31位和30位分别和1做按位与,再异或,再和1异或intm;m=((x>>31)&0x1)^((x>>30)&0x1);returnm^0x1;}/**mult3div2-multipliesby3/2roundingtoward0,*Shoul

内容来自淘豆网www.taodocs.com转载请标明出处.

华中科技大学计算机系统基础实验3报告,华中科技大学计算机系统基础实验报告.doc...相关推荐

  1. 华中科技大学c语言报告,华中科技大学c语言实验报告

    华中科技大学c语言实验报告 课 程 实 验 报 告课程名称: C 语言程序设计 专业班级: CS1409 学 号: U201414813 姓 名: 唐礼威 指导教师: 吴海 报告日期: 2015 年 ...

  2. 华中科技大学计算机就业质量报告,2018年毕业生就业质量报告,复旦大学和华中科大的数据对比...

    复旦大学的毕业生就业数据 2018年复旦大学的毕业生情况 2019年1月10日,复旦大学公布了2018年度的毕业生就业质量报告,其中本科生毕业人数为2599人,就业率为97.92%,硕士研究毕业生为3 ...

  3. 华中科技计算机基础第五次,华中科技大学c++第5次上机作业

    <华中科技大学c++第5次上机作业>由会员分享,可在线阅读,更多相关<华中科技大学c++第5次上机作业(14页珍藏版)>请在人人文库网上搜索. 1.华 中 科 技 大 学计算机 ...

  4. 花栗鼠科技大学的计算机组成原理实验最终的结课考核方式是提交一份报告。然而作为任课老师,萝老师不希望大家过于内卷,所以指定了如下规定:每份报告有一个卷面基础分 在此基础上:若是报告字数低于

    花栗鼠科技大学的计算机组成原理实验最终的结课考核方式是提交一份报告. 然而作为任课老师,萝老师不希望大家过于内卷,所以指定了如下规定: 每份报告有一个卷面基础分 a 在此基础上: 若是报告字数低于 1 ...

  5. 青岛科技大学c语言实验报告,青岛科技大学大学物理实验报告

    青岛科技大学大学物理实验报告Tag内容描述: 1.北京科技大学实验报告 磁场分布 实验目的 原理及实验步骤 见预习报告 实验数据 附后 及其处理 1 不同磁极头间隙内的磁场分布特点 情形如图所示 根据 ...

  6. 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 资料下载地址:http://fangcai.100xuexi.com/Ebook/DigitalLibrary/BookNew.aspx?BookName ...

  7. 华中科技大学计算机专业排名2018,2018华中科技大学专业排名及分数线 王牌专业有哪些...

    2018华中科技大学专业排名及分数线_王牌专业名单 高考填报志愿时,2018华中科技大学专业排名和华中科技大学有哪些王牌专业是广大考生和家长朋友们十分关心的问题,以下为大家整理的华中科技大学王牌专业名 ...

  8. 华中科技大学计算机科学卓越班,2016年华中科技大学光电信息科学与工程(卓越计划实验班)专业在江苏录取分数线...

    技校网专门为您推荐的类似问题答案 问题1: 有木有谁知道华中科技大学2011年在湖北各专业录取分数线,我是通信工程的649分,... 录取分数线不会这么快公布吧,通信在华科算比较好的专业,你这个分数还 ...

  9. 大一计算机应用的实验报告,大一《计算机应用基础》实验报告1.doc

    大一<计算机应用基础>实验报告1 <计算机应用基础>实验报告 班级:工管**** 学号:201011****** 姓名:*** 实验1 WINDOWS XP 综合练习 一.实验 ...

最新文章

  1. 高速串行总线系列(5)总线的各种基础问题
  2. 海量数据的分库分表技术演进,最佳实践
  3. 滴滴拼车更名“青菜拼车” 或将独立运营
  4. beatsx三闪红灯是什么意思_飞机座椅上写的quot;taxiquot; 什么意思?出租车?
  5. 信贷风控必知必会:逾期相关的知识点总结
  6. 不再需要词典了,现在,AI通过无监督学习学会了双语翻译
  7. 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结【依赖库源码包】
  8. 华为悦盒EC6018V9E线刷linux教程
  9. 差分管电路图_电子管差分放大电路改造方案
  10. IDEA安装插件的两种方式
  11. Origin 2017 给曲线加标记符号
  12. 水木周平戏说中国网络黑幽默!(z)
  13. 笔记本风扇声音大怎么办
  14. xp计算机找不到音量调节,WinXP电脑没声音且小喇叭不见了如何解决?
  15. Java8的stream处理List集合的相同部分(交集)、去重
  16. oppo手机在哪看电池寿命
  17. 一种简单的图形旋转算法
  18. 如何把pdf文件转换成eps文件
  19. 国内IT公司病的有多重?技术圈交际花谈软件研发管理怪现状
  20. 国大开放英语计算机考试答案,国家开放大学电大专科《开放英语1》期末试题标准题库及答案.docx...

热门文章

  1. 在 Win10 中配置 Linux 开发环境
  2. 英特尔至强E5 V4荣耀出炉 宝德服务器抢先同步升级
  3. iptables必知必会用法
  4. JSP基础之 C标签中的 varStatues属性
  5. dedecms 常用标签
  6. Android获取当前网络状态
  7. python3字典菜鸟教程_Python3 字典(map)
  8. PHP数组之间的比较,PHP 数组之间的比较方法:
  9. linux修改服务器时间_操作系统基础解析:Windows和Linux 到底有何不同?
  10. “云原生”为何而生?