实验二 数据表示实验
深圳大学实验报告
课程名称:计算机系统(2)
实验项目名称:数据表示实验 学院: 专业:
指导教师:罗秋明
报告人:学号:班级:
实验时间:2017年3月31日
实验报告提交时间:2017年4月13日
教务处制
一、实验目标:
1. 了解各种数据类型在计算机中的表示方法 2. 掌握C语言数据类型的位级表示及操作
二、实验环境:
1. 计算机(Intel CPU) 2. Ubuntu Linux操作系统
三、实验内容与步骤
1、根据bits.c中的要求补全以下的函数: int bitXor(int x, int y); int tmin(void); int isTmax(int x); nt allOddBits(int x); int negate(int x);
int isAsciiDigit(int x);
int conditional(int x, int y, int z); int isLessOrEqual(int x, int y); int logicalNeg(int x); int howManyBits(int x);
unsigned float_twice(unsigned uf); unsigned float_i2f(int x); int float_f2i(unsigned uf);
深圳大学学生实验报告用纸
2、在Linux下测试以上函数是否正确,指令如下: *编译:./dlc bits.c *测试:make btest
./btest
四、实验结果
1.int bitXor(int x, int y);
由离散数学逻辑命题逻辑可得,异或如下:
2.int tmin(void);
最小值为0x8000 0000,由1左移31即可得到:
3. int isTmax(int x);
最大值为0x7fff ffff,加一会变为0x10000000,而此数加上本身后会变为0,本身加本身为0的数只有0和0x1000 0000,故而再将0xffffffff排除即可
深圳大学学生实验报告用纸
4.int allOddBits(int x);
只有所有奇数位为1的数(二进制),与0x5555 5555进行&运算才会得到0,故而需要得到0x5555 5555即可,将0x5分别左移4、8、16、24得到4个数,然后将这四个数和0x5相加即可得到0x5555 5555
5.int negate(int x);
取反加1即可
6.int isAsciiDigit(int x);
x需要>=’0’且<=’9’,将x与临界点作差,然后判断符号位的为0还是1即可
深圳大学学生实验报告用纸
7.int conditional(int x, int y, int z);
首先使用t=!x,当x为0时返回1,当x不为0时,返回0,根据题意得到( _ &y)|( _ &z),首先空1,当x不为0,即t=0时,需要t转换为0xffffffff(-1),当t=1时,需要将t转换为0x0(0),,将t-1即可,得到空1为“!x+~1+1”,同理空2为“~!x+1”
8.int isLessOrEqual(int x, int y);
直接用y-x可能会超出int的表示范围,故而:
A、在x与y同号的情况下转换为p=y-x>=0,然后p符号位(p>>31)&1为0则返回1,符号位1则返回0;
B、异号时,只要x>=0,就要返回0,否则返回1,由(x>>31)&1能达到该效果; C、 c=a+b可作为x,y同号异号的判断。
深圳大学学生实验报告用纸
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




