《计算机系统:核心概念及软硬件实现(原书第4版)》——3.9 问题

简介:

本节书摘来自华章计算机《计算机系统:核心概念及软硬件实现(原书第4版)》一书中的第3章,第3.9节,作者:[美] J. 斯坦利·沃法德(J. Stanley Warford)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.9 问题

3.1节
56.用C++写一个程序,输入一个4位八进制数,打印它后面的10个八进制数。用int octNum[4];来定义一个八进制数,用octNum[0]存储最高的(即最左的)八进制位,octNum[3]为最低的八进制位。采用交互式输入来测试你的程序。
57.用C++写一个程序,输入一个8位二进制数,打印它后面的10个二进制数。用int binNum[4];来定义一个八进制数,用binNum[0]存储最高的(即最左的)位,binNum[7]为最低位。请用户输入第一个二进制数字,每位用至少一个空格分开。
58.用C++写一个函数,把8位无符号二进制数转换为十进制正整数,使用问题57中的二进制数定义。采用交互式输入来测试你的函数。
59.用C++写一个空函数,把十进制正整数转换为8位无符号二进制数。使用问题57中的二进制数定义。采用交互式输入来测试你的空函数。
60.像问题57那样定义一个二进制数,写一个空函数
image

来计算两个二进制数bin1和bin2的和sum。cBit是加法运算后进位位的值。采用交互式输入来测试你的空函数。
3.3节
61.用C++写一个函数,把8位补码二进制数转换为十进制整数,使用问题57的二进制数定义。采用交互式输入来测试你的函数。
62.用C++写一个空函数,把十进制整数转换为8位补码二进制数,使用问题57的二进制数定义。采用交互式输入来测试你的空函数。
3.2节
63.像问题57那样定义一个二进制数,写一个空函数
image

来计算两个二进制数bin1和bin2的AND运算值bAnd。采用交互式输入来测试你的空函数。
64.写一个问题63那样的函数,使用OR运算。
65.像问题57那样定义一个二进制数,写一个函数
image

来对binNum执行算术左移运算,cBit是位移后的进位位的值。采用交互式输入来测试你的函数。
66.写一个问题65那样的函数,执行算术右移运算。
3.4节
67.用C++写一个程序,输入一个4位十六进制数,打印它后面的10个十六进制数。用int hexNum[4]定义一个十六进制数,十六进制的输入/输出采用大写字母,例如,3C6F是合法的输入。
68.用C++写一个函数,把4位十六进制数转换为十进制正整数,使用问题67中十六进制数的定义。采用交互式输入测试你的函数,十六进制输入采用大写字母。
69.用C++写一个空函数,把十进制正整数转换为4位十六进制数,使用67题中十六进制数的定义。采用交互式输入测试你的空函数,十六进制输出采用大写字母。
70.用C++写一个函数,把4位十六进制数转换为可能为负的十进制整数,使用问题67中十六进制数的定义,假定十六进制值代表一个补码表示的16位单元。采用交互式输入测试你的空函数,十六进制输入采用大写字母。
71.用C++写一个空函数,把可能为负的十进制整数转换为4位十六进制数,使用问题67中十六进制数的定义,假定十六进制值代表一个补码表示的16位单元。采用交互式输入测试你的空函数,十六进制输出采用大写字母。
72.用C++写一个函数,把一个任意基数的正数转换到十进制。例如,对于4位、基数为6的数字,声明:
image

采用交互式输入测试你的函数。把要转换的数读入一个字符数组,如果基数值需要,使用大写字母输入。写一个空函数,在转换为十进制前,把它转换为适当的int数组类型的值。
必须能够通过仅改变常量base就可以修改你的程序,使其用于其他不同基数的运算;必须能够通过仅改变常量numDigits就可以修改程序,使其用于不同的位数。
73.用C++写一个空函数,把一个十进制正整数转换为任意基数的数。number的声明与问题72中一样。采用交互式输入测试你的程序,如果基数值需要,使用大写字母输出。
必须能够通过只改变常量base就可以修改你的程序,使其用于其他不同基数的运算;必须能够通过仅改变常量numDigits就可以修改程序,使其用于不同的位数。

相关文章
|
Python
数学建模——统计回归模型
数学建模——统计回归模型
672 0
|
编解码 安全
租个5000人玩的游戏服务器一年多少钱?好用的游戏服务器推荐
​游戏服务器最重要的就是安全稳定,特别是需要防攻击,所以租用带防御的高防服务器是很有必要的。那么可以供5000人玩的游戏服务器一年大概多少钱呢?
5124 0
租个5000人玩的游戏服务器一年多少钱?好用的游戏服务器推荐
|
安全 数据安全/隐私保护
frp http转发
通过FRP实现HTTP转发,可以方便地将内网服务暴露到外网,解决了内网穿透问题。在实际应用中,通过合理配置FRP和增强安全措施,可以实现稳定、高效和安全的内网服务外网访问。
683 12
|
存储 安全 数据库
阿里云最新域名注册和续费、企业邮箱、云虚拟主机收费标准与价格参考
域名注册和续费以及企业邮箱和云虚拟主机是很多用户上云第一步需要购买的产品,从2024年9月1日开始,全球域名又迎来了一波价格上调,目前阿里云的.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,不过企业新用户注册有1元购等活动。企业邮箱目前活动价540.00元/1年起,云虚拟主机独享基础增强版月付49元/1个月起,年付588元/1年起。本文为大家整理汇总了截止目前,阿里云域名注册和续费及转入收费标准、企业邮箱收费标准与活动价格、云虚拟主机最新收费标准,以供参考。
|
运维 负载均衡 Linux
阿里云轻量服务器最新收费标准与价格参考
阿里云轻量服务器具有灵活的镜像选择、快速上手、简便运维等优势,轻量服务器适合个人开发者和学生用来搭建网站、云端学习等场景使用,2024年截至目前国内地域有60元/月、80元/月等套餐可选,国外地域有24元/月、34元/月、67元/月等套餐可选,目前轻量应用服务器2核2G3M带宽82元1年、2核4G4M带宽298元1年。
|
人工智能
【AI绘画】使用ControlNet- lineart模型
【AI绘画】使用ControlNet- lineart模型
994 0
【AI绘画】使用ControlNet- lineart模型
|
网络协议 安全 网络安全
网络协议的定义、组成和重要性?
网络协议的定义、组成和重要性?
1270 0
|
缓存 网络协议
通过ARP协议实验,设置错误的IP和MAC地址的静态绑定项目,会使得两台主机之间无法通信,而删除该项目后可恢复通信,分析其原因。
通过ARP协议实验,设置错误的IP和MAC地址的静态绑定项目,会使得两台主机之间无法通信,而删除该项目后可恢复通信,分析其原因。
570 0
|
移动开发 Dart 前端开发
闲鱼技术2022年度白皮书-KUN主题-这一年,我对终端组织与技术架构的思考【专家讲技术】(中)
闲鱼技术2022年度白皮书-KUN主题-这一年,我对终端组织与技术架构的思考【专家讲技术】
477 0
|
机器学习/深度学习 人工智能 弹性计算
2022云栖内容精选—AI助力新型电力系统建设
本篇内容主要分为三个部分: 1. “双碳”目标下的新型电力系统与挑战 2. 在电力预测、调度决策、虚拟电厂决策方向的创新与积累 3. 关于未来的产品展望
1702 1
2022云栖内容精选—AI助力新型电力系统建设