一、实验目的
1.更好地熟悉和掌握计算机中整数和浮点数的二进制编码表示。
2. 加深对数据二进制编码表示的了解。
3. 使用有限类型和数量的运算操作实现一组给定功能的函数。
二、实验仪器设备/实验环境
1.Linux操作系统—64位 Ubuntu 18.04
2. C编译环境(gcc)
3. 计算机
三、实验内容
本实验每位学生拿到一个datalab-handout.tar文件。学生可以通过U盘、网盘、虚拟机共享文件等方式将其导入到Ubuntu实验环境中,选择合适位置存放。然后在Ubuntu环境下解压(tar -xvf …)。解压后,根据文件中的叙述和要求更改bits.c文件,其他文件不要动。本次实验的主要操作方式为:使用C语言的位操作符实现题目要求。
实验步骤:
1. 使用dlc检查函数实现代码是否符合实验要求的编码规则。
首先是将压缩包拖进虚拟机,将压缩包解压,然后编辑bits.c 代码在最后面附上。
cd....进入文件夹,输入./dlc bits.c检测是否有错误,如下图:
输入: ./dlc -e bits.c 无问题情况如下图:
以下是有问题:
2、使用 btest 检查函数实现代码的功能正确性。
a) 首先使用make编译生成btest可执行程序,部分warning不需要特殊处理,但如果出现的warning过多则需要适当注意是否程序中有错误。(以下是正确的情况)
如果输入make报下面错的话:(可能是没有gcc编辑环境)
安装gcc环境:
sudo apt update 先更新
sudo apt install build-essential
gcc --version 查看gcc版本
sudo apt-get install gcc-multilib
(输入以上命令应该就可以了)
b) 然后调用 btest 命令检查 bits.c中所有函数的功能正确性。
(完美收工,快去做实验吧!!冲冲冲)
bits.c代码:
/*
* CS:APP Data Lab
*
* <Please put your name and userid here>
*
* bits.c -