【王道计算机组成原理】2.2.3 C语言中的整数类型及类型转换

C语言中的整数类型及类型转换(为什么强制类型转换值发生改变?带你从机器码的角度分析)


1.首先看一下C语言整数数据类型范围

注意:数值范围没有负数的则为无符号位的数,有负数范围的则为有符号位的数

请添加图片描述

  • 输出时:
  • %u无符号十进制整数
  • %d有符号十进制整数
  • %0无符号八进制
  • %x无符号十六进制整数
  • 在计算机中数据都是以补码形式存储的,%u无符号输出,没有符号位,是正数;%d有符号输出,有符号位,符号位在最高位

2.有符号数和无符号数的转换(相同字长)

  • 我们在C语言中常利用强制类型转换,有时候强制类型转换的结果却不是我们希望得到的,因为计算机存储数据是以补码形式存储的
  • 有时候强制类型转换可能会改变数值,可能是数据类型有无符号位导致的
  • 无符号位是正数就不用转换,因为正数原码=补码
  • 有符号位的数,根据符号位是0还是1来判断是否需要转换,那么如果符号位是1,是负数就要转换,数值当然会不同
  • 现在我们看一段代码来看一下这种特殊情况:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) 
{
	short x=-4321;
	unsigned short y=(unsigned short)x;
	printf("x=%d,y=%u\n",x,y);
	return 0;
}

请添加图片描述

  • 我们可以看出y值和x值没有一点关系,咱们将其都转换成二进制,我们便知道了为什么。且看二进制转换表

请添加图片描述

我在自己的电脑上测试了一下,由于电脑是64位,所以转换就是64个二进制数,至于为什么16位往左所有数都是1,这就涉及到了符号扩展

请添加图片描述

去掉符号位补码转原码为下图所示:

请添加图片描述

请添加图片描述

  • 其中x为补码,y为无符号二进制真值,正数的补码=原码。因为数在计算机中都是以补码形式存储的,正数的补码是自身,负数的补码需要转换
  • unsigned short 为无符号整数,所以它没有符号位,全是数值位,是正数
  • 而short是有符号的整数,有符号位,符号位在最高位,需要将补码转换成原码输出
  • 可以看出,强制类型转换结果相应位置的值不变,仅仅只改变了解释这些位的方式,是short解释,还是unsigned short 解释,这两种方式

同样的我们再看一段代码仔细揣摩揣摩:

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) 
{
	unsigned short x=65535;
	short y=(short)x;
	printf("x=%u,y=%d\n",x,y);
	return 0;
}

请添加图片描述

请添加图片描述

请添加图片描述

  • 相应位置数值相等,但是表示结果不同,那是因为解释方式不同;unsigned short 和short两种解释方式

3.不同字长整数之间的转换

3.1 大字长变量向小字长变量强制类型转换

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) 
{
	int x=165537,u=-34991;  	  //int 4B  
	short y=(short)x,v=(short)u; // short 2B
	printf("x=%d,y=%d\n",x,y);   
	printf("u=%d,v=%d\n",u,v);
	return 0;
}

请添加图片描述

  • 当大字长变量向小字长变量强制类型转换时,系统将多余的高位字长部分直接截断舍去,低位直接赋值

请添加图片描述

3.2 小字长变量向大字长变量强制类型转换

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) 
{
	short x=-4321; // short 2B
	int y=x; //	int 4B
	unsigned short u=(unsigned short)x;
	unsigned int v=u;
	printf("x=%d,y=%d\n",x,y);   
	printf("u=%u,v=%u\n",u,v);
	return 0;
}

请添加图片描述

  • 这里我们转换成十六进制输出
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) 
{
	short x=-4321; // short 2B
	int y=x; //	int 4B
	unsigned short u=(unsigned short)x;//无符号数,直接取当前数据类型长度的原数字x的补码长度,不用转换成原码输出
	unsigned int v=u;
	printf("x=%d,y=%d\n",x,y);   
	printf("u=%x,v=%u\x",u,v);
	return 0;
}
  • 我们发现,短字长整数到长字长整数的转换,不仅要使相应的位置相等,高位部分还会扩展为原数字的符号位

  • 注意:char类型为8位ASCII码整数,转换成int型时,高位部分补0即可。ASCII码由7位二进制数字组成

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
一 绪论 1 1.1研究的目的和意义 1 1.2国内外研究现状 1 1.3研究内容 3 二 开发技术简介 3 2.1开发技术简介 3 2.1.1 JavaEE简介 3 2.1.2 MVC开发模式简介 4 2.1.3 JDK简介 4 2.2 前端技术简介 4 2.2.1 LayUI框架简介 4 2.2.2 JSP简介 4 2.2.3 HTML5技术简介 4 2.2.4 JavaScript技术简介 5 2.3后端技术简介 5 2.3.1 Servlet简介 5 2.4数据库以及数据库开发技术简介 6 2.4.1 JDBC简介 6 2.4.2 MySQL简介 6 2.5 Tomcat简介 6 三 需求分析和可行性分析 6 3.1 需求分析 6 3.1.1信息管理模块 7 3.1.2在线学习模块 8 3.1.3学习资源管理模块 8 3.2可行性分析 8 3.2.1技术可行性分析 8 3.2.2经济可行性分析 9 3.2.3实施可行性分析 9 四 系统设计 9 4.1系统总体设计 9 4.2系统详细功能设计 10 4.2.1信息管理模块 10 4.2.2在线学习模块 10 4.2.3资源管理模块 12 4.3数据库设计 12 4.3.1数据库需求分析 12 4.3.2数据库概念结构设计 13 4.3.3 数据库逻辑结构设计 15 4.3.4数据库物理结构设计 19 五 系统实现 19 5.1信息管理模块的实现 19 5.1.1教师端学生信息管理功能实现 19 5.1.2 重置登录密码功能实现 22 5.1.3学生端个人信息管理功能实现 24 5.2学习功能模块实现 25 5.2.1学生端学习视频播放功能实现 25 5.2.2学生端课件阅览功能实现 26 5.2.3学生端资源下载功能实现 27 5.2.4学生端作业功能实现 28 5.2.5学生端在线讨论功能实现 30 5.2.6教师端作业发布功能实现 34 5.2.7教师端作业查阅功能实现 35 5.3学习资源管理模块 36 5.3.1上传功能实现 36 5.3.2平台资源管理功能实现 37 六 系统发布及测试 38 6.1系统发布 38 6.1.1将web项目部署在Tomcat上 38 6.1.2将Tomcat部署到服务器端 39 6.2系统测试 39 6.2.1测试环境 39 6.2.2测试内容 40 七 总结 42 参考文献 42 致谢 44
文件为pdg格式,需要用超星阅读器。 第1章概论……………………” 1.1 数据通信的概念………. 111 消息、信息、数据和信号 1.1.2模拟通信、数字通信和强 1.1.3数据通信的特点……. 1.1.4数据通信系统的组成· 1.2 数据通信网与计算机网· 1.2.1 数据通信网…………. 1.2.2 计算机网 …………. 12.3联系与区别…………. 1.3数据传输方式…………. 1.31 串行传输与并行传拍· t 3.2 异步传措与同步传输· 1.3.3 单工、半双工和全双工传输…. 1.4 数据通信系统的主要质量指标 1.4.1 传输速率…………………. 1.4.2 差错串……………………. 1.4.3频带利用守(9M)…………. 1.4.4 可靠度……………………. 1.5数据通信的发展……………. 1.5.1 通信的简单回顾 …………. t.5.2数据通信的发展趋势………. 1.6数据通信研究的主要内容…. 本章小结……………………………. 思考与练习…………………………. 第2童数据通信技术基础……………. 2.1传输信道概述………………. 2.1.1 信道的类型………………. 2.1.2 信道容量…………………. 21.3有线传拍介质……………. 2.1.4无线传输信道……………. 2.2数据编码技术………………. 2.2.t国际5号码(N)…………. 2.2.2 EBCDIC码 ……………… 2.2.3 国际2号码(她码)……— 2.2.4信息交换用汉字编码……” 225语音的数据编码 ………— 2.3数据压缩技术……………— 2.3.1 比“pel4iv编码…………一 2.3.2Hugn凹编码……………” 2.3.3 相关编码………………— 2.3.4游程编码………………— 2.4差错控制技术…………….. 2.4.1 基本概念………………— 24.2 差错控制的基本方式……。 2.4.3 最小码距与检纠错能力关系 2.4.4几种常用的检错码………” 2.45线性分组码……………— 2.4.6循环码…………………— 24.7 卷积码…………………— 2.5多路复用技术……………。 25.1 时分多路复用(TDN)……— 2.5.2 频分多路复用(FDM)……” 2.53 统计时分多路复用(STDM) 25.4 码分多址复用(cDMA)…一 25.5 波分复用(WDM)………— 2.6数字复接技术……………— 2.6.1 数字复接系统…………。 2.6.2数字复接的方法 ………— 263 准同步数字复接系列(PDH) 26.4 同步数字系列(5DH)……— 2.6.5 PDH与5DH的比较……一 本章小结…………………………。 思考与练习………………………— 章数据擅号的传输……………— 3.1 概述………………………— 3.1.1 常见基带数据信号波形…。 3.12对数据基带信号的要求…— 3t.3 基带信号的话特性………. 3.1.4 数据信号的传输 ………. 3.2数据信号的基带传输……。 321 基带数据传输系统的组成· 322码间串扰的概念 ………. 3.23 码间串扰的消除 ………. 324无码间扰的基带传施系统‘ 3.3 基带数据传输系统的主要技术 3.31 均衡技术………………… 3.3.2部分响应技术…………… 3.3.3数据扰乱技术…………… 3.4基带传输系统的性能……… 3.4.1 误码串的一般公式………… l 4.2双极性情号的误码率……… 3.4.3 单极性信号的误码率……… 3.44 眼图”————u……h———. 3.5 数据信号的频带传输……… 3.5.1 频带传播系统组成………… 3.52 幅移键控(Asx) ………… 35.3频移留控(愿K)…………… 3.5.4相移键控(P5K)…………… 35。5 多进制数字调制 ………… 3.5.6 正交幅度调制(QAM) …… L 57 幅度相位键控(APK)……… 35.8 网格编码调制(冗M)……… 3.6 频带传输系统的性能……… 36.12ASK的性能……………— 3.6.22F5K的性能……………… L 6.3 2PSK的性能……………” 3.64性能比较………………。 本章小结…………………………— 思考与练习………………………, [章数据交换……………………— 4.1 概述………………………。 4.t1 为什么要进行数据交换…。 4.L 2数据交换的实现 ………” 4.2 电路交换方式……………” 4.2.1 电路交换原理…………” 4.2.2电路交换机……………” 4.2.3 电路交换的主要优缺点…” 4.3报文交换方式……………” 4.3.1报文交换原理…………。 4.32报文交换的优缺点………。 4.4分组交换方式……………— 4.4.t 为什么提出分组交换方式— 44.2分组基本格式及长度选取” 4.4.3分组交换原理…………… 4.4.4分组交换的优缺点………… 4.5 帧继………………………. 45.1 帧继技术的提出………. 45.2帧继的工作原理………. 4.5.3 帧继的特点……………. 4.6 ATM技术……………………. 4.6.1 AW的提出 ……………. 4.62ATM基本原理……………. 4.63ATM交换机……………. 46.4ATM的特点 ……………. 4.6.5 AW面临问题及技术展望“ 4.7 几种交换方式的比较………. 本章小结…………………………. 思考与练习………………………. 童数据通信协议………………. 5.1 通信协议及协议分层结构…. 51.1通信协议的一般概念……. 5.1.2通信协议的分层…………. 5.2物理层协议…………………. 5.2.1 基本概念…………………. 5.2.2 CCrR v.N/搬232c建议 ‘ 5.2.3 v 35建议………………. 5.24 x系列舅窥义———……。。… 5.2.5C 7凹建议………………, 5.3 数据链路传输控制规程…… 5.3.1 慨述…………………… 5.3.2 面向字符型的传输控制规程 5.33 面向比特型的传输控制规程 5.4CCm的x 25建议——— 5.4.1 x25建议的基本概念…… 5.4.2x.25的物理层及其建议… 543兑25数据链路层及其建议 54.4兑25的分组层 ………… 5.5 PAD相关协议……………… 5.5.1PAD建议及功能………… 5.5.2 又3镁窥义———hhu。——… 55.3 又2a建议……………… 5.5.4x 29建议……………… 5.6x.75/及32/x.121建议…… 561 x.75建议……………. 5.6.2X 32建议……………. 5.6.3X121建议……………. 本章小结………………………. 思考与练习……………………. 童数据佰号的同步…………. 6.1概述………………………. 6.1.1 同步的概念……………. 6.1.2不同功用的同步………. 6.2位同步……………………. L 21 插入导领法……………. 62.2直接法 ………………. 62.3 位同步的性能指标……. 6.3 群同步……………………. 6.L1 群同步的帧格式………. 632群同步的工作过程……. 6.3.3 群同步的性能指标……. 6.L 4群同步系统的抗干扰设计 6.4 网同步……………………, 6.4.1 全网同步系统…………. 6.4.2准同步系统…………… 本章小结……………………… 思考与练习…………………… ’章数据通信设备…………… 7.1 终端设备………………… 7.1.1 终端设备馅人信息的方式 7.1.2终端设备的组成和功能 7.1.3 终端设备的分类……… 7.2调制解调器……………… 7.2.1 调制解凋器的功能…… 7.2.2调制解调器的标准…… 7.2.3 调制解调器的速率标准 7.24调制解调器的分类…… 7.2.5调制解调器的选择…… 7.26几种Mod刚简介……… 7.2.7调制解调器新技术…… 7.3多路复用器……………… 7.3.1分号趋 ·..............‘..... 7.3.2 复用器的标准………— 7.33复用器介绍………… 7.4 集器……………………………… 7.5协议转换器………………………… 7.6 网络适配器………………………— 7.7前端处理器………………………— 7.8 网络设备…………………………— 7.8.1 网络设备的分类………………。 78.2 继器(beL印) ………………一 7.L 3 网桥…………………………— 7.8.4路由器 …………………—。。。 7.8.5网络交换机……………………— 7.8.6 网关……………………—。。— 本章小结………………………………— 思考与练习……………………………。 88章数据通佰网介绍…………………— 8.1 概述………………………………— 81.1 数据通信网的组成和分类 ……。 8.1.2 数据通信网的性能指标 ………。 8.2 分组交换网………………………。 r 2.1 分组交换网的构成……………. 8.2.2分组交换网的主要技术原理简介” 8.2.3 国公用分组交换网([:H1NAPAc) 8.3数字数据网(DDN)………………. r 3.1 数字数据网概述…………。*—. 83.2 数字数据网的组成与原理 ……. 8.3.3 专用数字数据网举例………—。 84帧继网(FM)……………——. r 4.1 帧继网的组成及用户接人……. 842 帧继网咖R务质量指标及要求· 8.4.3 帧继网的管理系统…………. 84.4 帧继业务的应用……………. 本章小结………………………………. 思考与练习…………………………。。 附录A数据通佰常用技术标准 …………. 附录B 缩暗语英汉对照衰……………… 参考立献……………………………。
教学提示:CAD/CAM系统是以计算机硬件为基础,系统软件和支撑软件为主体,应用软件为核心组成的面向工程设计问题的信息处理系统。从广义上来讲,CAD/CAM相关的硬件、软件以及人都可以作为CAD/CAM系统的组成部分。CAD/CAM系统的组成主要讨论其软硬件组成、分类以及人在CAD/CAM系统的地位和作用。 主要内容:CAD系统的硬件组成、CAD系统的软件组成以及CAD系统的分类等。 第1页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第1页。 2.1 硬件组成 硬件是CAD/CAM系统运行的物质基础。 主要包括: 计算机主机 输入设备 输出设备 存储器 生产设备以及计算机网络等 CAD系统的基本硬件构成如图2.1所示。 第2页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第2页。 图2.1 CAD系统的基本硬件构成 第3页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第3页。 2.1.1 计算机主机 计算机主机主要由央处理器和内存储器组成。 1. 央处理器 运算器和控制器集成在一块芯片上,合称央处理机(Central Processing Unit,CPU)。CPU的性能决定着计算机的数据处理能力、运算精度和速度。 第4页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第4页。 2. 内存储器 内存储器,又称主存储器,用于存储CPU当前正在处理的部分程序和数据。根据存储信息的方式内存储器可以分为随机存储器 (Random Acces Memory,RAM)和只读存储器(Read only Memory,ROM)。 第5页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第5页。 2.1.2 外存储器 外存储器主要用来永久存储,并在计算机运行过程存放一些暂时不用的数据和程序等。通常来说,外存储器的容量相对内存储器要大一些。外存储器可以是磁带、磁盘和光盘。 第6页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第6页。 1. 磁盘 常用的磁盘有软盘和硬盘等。 软盘:已经基本淘汰。 硬盘:普遍采用,大容量,随机存储。 移动硬盘和U盘发展很快。 2. 光盘 利用激光进行读写,大容量存储,信息保存时间长,成本低廉。 分为只读型光盘和可擦写型光盘两种。DVD格式容量巨大,可能成为发展主流方向。 第7页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第7页。 2.1.3 输入/输出设备 2.1.3 输入/输出设备 输入设备泛指用于向计算机输入信息的设备。输出设备是用于将计算机的信息展示给用户的设备。结合CAD系统的特点,可把输入/输出设备分为图形输入设备、图形输出设备和图形显示设备。 第8页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第8页。 1. 图形输入设备 常见的输入设备包括鼠标、键盘、数字化仪、图形扫描仪等。 1) 键盘 键盘是最常用的输入设备,计算机通过不断的扫描键盘各节点的状态来判断按键的状态并据此进行相应处理。 2) 鼠标 鼠标是CAD作业常用的图形输入设备之一,属于一种定位输入设备,可很方便的完成定位、拾取和选择功能。 第9页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第9页。 3) 数字化仪 数字化仪因制作原理不同而有多种类型,目前常用的是电磁感应式数字化仪。 4) 图形扫描仪 图形扫描仪是一种能将图纸及文件快速输入到计算机的高速输入设备,根据光学原理来获取被扫描图纸各点的信息,之后将所获得的信息进行处理,得到扫描的图形。其主要性能指标是扫描幅面、扫描分辨率和扫描速度。 第10页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第10页。 图2.2 图形扫描输入系统 扫描时,获得的扫描结果为点阵各点的明暗信息,随后经过矢量化处理,输出矢量图,之后进行系列后续处理,得到CAD系统可使用的图形格式,如图2.2所示。 第11页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第11页。 5) 数码相机 用光电转换器件(主要有CCD和CMOS)来感光、滤光并将光信号转化为电信号。 直接可得到图形文件。 6)其它 此外,语音输入是目前正在研究的图形方法,该方法利用人的自然语言通过输入图形特性参数及其属性参数实现图形输入,将是效率很高的一种图形输入方法。 第12页/共40页 CADCAM系统组成计算机辅助设计与制造全文共40页,当前为第12页。 2. 图形输出设备 为方便交流以及生产的使用,CAD设计的结果经常需要反映在图纸上,用于这一用途的输出设备
8.存储器的基本知识 (1)性能指标:存储容量、存取时间、存储周期、存储器带宽。 (2)存储介质主要为:半导体器件(内存)和磁性材料(外存) ①按存储介质分为磁表面存储器,半导体存储器,光存储器 (3)包括:主存储器、辅助存储器、高速缓冲存储器、控制存储器等。 (4)易失性RAM,非易失性ROM,FLASH(闪存) (5)多级存储体系结构:寄存器+高速缓冲存储器+主存储器+外存储器。即Cache+主存+辅存,以满足对存储系统的“容量大、速度快、成本低”要求 (6)ROM分为:ROM只读存储器、PROM一次编程只读存储器、EPROM可擦除(紫外线)/编程只读存储器、E^2PROM可用电擦除的可编程只读存储器 (7)SRAM ①存储元的电路通常由双稳态触发器组成 ②集成度低,功耗大,不需要刷新 (8)DRAM存储器: ①结电容 ②集成度高、功耗小、需要刷新,主要用于大容量存储器 ③引脚数目:地址线+数据线+控制 (9)刷新方式:集式、分散式、异步式 ①刷新周期=刷新间隔/刷新次数 ②刷新次数=总存储丹元/单次刷新 ③单次(单行):按行刷新取小,8*9取8,即为2^8*芯片个数 (10)容量扩充: ①64*4:存储单元*字长 ②字长:一组芯片个数 ③容量:地址长度+片选 ④加数据总线,控制总线 (11)DRAM读写的正确性校验 ①奇偶校验:实现简单。只能发现1位或奇数个错误,并且不能纠正错误 ②汉明码: 能发现错误,并且能纠正错误。需要在数据加入更多位的校验码,并且需要配套较复杂的逻辑运算电路。 ③循环校验码(CRC) 1)基本思想: a.在发送端,将要传送的K位二进制信息码左移R位,再将它与生成多项式G(x)做模2除法,生成一个R位校验码(余数),附在信息码后,构成一个新的CRC码。 b.在接收端利用收到的编码做模2除法,以检测和确定出错的位置;余数为0无错,否则低位起第几个位置取反 (12)双端口存储器和多模块交叉存储器属于并行存储器。前者采用空间并行技术,后者采用时间并行技术(流水线处理技术) ①顺序存储器:t1=mT ②交叉存储器:t2=T+(m-1)t (13)相联存储器:按内容寻址 (14)Cache原理基础:程序访问的局部性原理 ①命率:h ②平均访问时间: ta=htc+(1-h)tm  ③主存与Cache的速差倍数:r=tm/tc (=5~10) ④访问效率:e = Cache访问时间/平均访问时间= 1/(r+(1-r)h) ⑤影响命率h大小的因素 主要有: 1)程序的行为 2)Cache的容量与结构(如采用多级Cache等) 3)Cache的相联度,包括组织方式、块的大小等。 (15)主存与Cache的地址映射 ①全相联方式:标记+字地址 ②直接方式:标记+行+字地址 ③组相联:主存区区号+组号+字地址 (只有组号,组内块号不写继续) (16)Cache替换策略 ①最不经常使用(LFU)算法 ②近期最少使用(LRU)算法 ③随机替换法 (17)Cache 访问失效(未命)原因: ①强制性失效:第一次访问数据 ②容量失效: Cache容量不够 ③冲突失效:在组相联、尤其在直接相联映射,多个主存块映射到Cache的同一组或同一块 (18)解决方法: ①适当增加Cache块的大小,但会增加块访问时间 ②提高Cache的相联度,减小冲突失效率。 ③采用二级缓存技术,弥补单级Cache的不足。 ④采用伪相联映射 (19)Cache写操作:尽量保持Cache内容与主存内容的一致性. ①写回法; ②全写; ③写一次; ④哈佛结构 (20)虚拟存储器:是一个容量非常大的主存储器的逻辑模型,并不是实际的物理主存储器。借助于硬盘、磁盘等辅助存储器来扩大主存的虚拟容量, 特点:采用“主存+外存”层次结构,以透明的方式给用户提供了一个比实际主存空间大得多的虚拟主存空间。 (21)主存+辅存;cache+主存的区别 ①“Cache+主存”的存储结构:主要目的是解决主存的工作速度问题; ②“主存+辅存”的虚拟存储结构:主要是解决主存的存储容量问题(可编程空间问题)。 ③在虚拟存储系统,主存未命的性能损失要远大于Cache系统的Cache未命的损失。 (22)虚存需要解决 ①任务与进程的调度问题 ②虚/实地址的转换问题 ③存储内容的替换问题 ④主存/辅存内容的一致性问题 (23)页式:把主存物理空间和虚拟空间划分出等长的存储区域,页面的起点和终点地址是固定的,页表结构简单,新页调入主存也容易装载、管理方便,主存空间浪费较小每页信息的逻辑独立性和完整性不强,因而处理、保护和共享都不是很方便。 ①逻辑页号+页内(字)地址 ②页表:表目内容包含:该逻辑页是否已经装入主存、如果已装入,则所装入的主存物理页号(页面地址)是何值、该页内容是否被修改等 ③TLB表:是一个专用的硬件高速缓冲器CAM,用于存放近期最经常使用的页表项,其可实现快速查询。存放的是页表的副本 (24)段式:将程序按照逻辑结构划分成的多个相对独立部分,作为独立的逻辑单位“段”。把“段”作为基本信息单位在主存-外存之间管理、交换和定位。每段都有段名、段起点、段长等。具有较好的逻辑独立性和完整性,其易于编译、管理、修改和保护, 也便于多道程序共享。 ①段号+段内地址 (25)段页式:采用分段和分页相结合的方法,对程序进行两级定位管理。程序按功能模块分段,段内再分页,进入主存以页为基本信息交换单位。
计算机组成原理与汇编语言程序设计课后习题及解答 徐洁,俸远祯 电子工业出版社 第1章 习题一 1.什么是程序存储工作方式? 答:计算机的工作方式——存储程序工作方式。即事先编写程序,再由计算机把这些信息 存储起来,然后连续地、快速地执行程序,从而完成各种运算过程。 2.采用数字化方法表示信息有哪些优点? 用数字化方法表示信息的优点: (1)抗干扰能力强, 可靠性高。 (2)依靠多位数字的组合,在表示数值时可获得很宽的表示范围以及很高的精度。 (3)数字化的信息可以存储、信息传送也比较容易实现。 (4)可表示的信息类型与范围及其广泛,几乎没有限制。 (5)能用逻辑代数等数字逻辑技术进行信息处理,这就形成 了计算机硬件设计的基础。 3.如果有7×9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。 4.数字计算机的主要特点是什么? 1. (1) 能在程序控制下自动连续地工作; (2")运算速度快; (3) 运算精度高; (4) 具有很强的信息存储能力; (5) 通用性强,应用领域及其广泛。 5.衡量计算机性能的基本指标有哪些? 答:衡量计算机性能的基本指标: (1)基本字长——参加一次运算的数的位数; (2)数据通路宽度——数据总线一次能并行传送的位数; (3)运算速度——可用 CPU的时钟频率与主频, 每秒平均执行指令数, 典型四则运算的 时间来表示。 (4)主存储器容量——可用字节数或单元数(字数)×位数来表示。 (5)外存容量——常用字节数表示。 (6)配备的外围设备及其性能。 (7)系统软件配置。 7.系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。 系统软件一般包括操作系统,编译程序、解释程序、各种软件平台等。例如WINDOWS98操 作系统,C语言编译程序等,数据库管理系统。 8.对源程序的处理有哪两种基本方式? 对源程序的处理通常有两种处理方式:解释方式和编译方式。 第2章 习题二 1.将二进制数(101010.01)2 转换为十进制数及BCD码。 解:(101010.01)2 = (42.25)10 = (01000010.00100101)BCD 2.将八进制数(37.2)8转换为十进制数及BCD码. 解:(37.2)8 = (31.25)10 =(00110001.00100101)BCD 3.将十六进制数(AC.E)转换为十进制数及BCD码. 解: (AC.E)16 =(172.875)10 = (00010111001 4.将十进制数(75.34)10转换为8位二进制数及八进制数、十六进制数。 解: (75.34)10 = (01001011.01010111)2 =(213.256)8 =(4B.57)16 5.将十进制数13/128转换为二进制数. 解: (13/128)10 =(1101/10000000)2 =(0.0001101)2 6.分别写出下列各二进制数的原码、补码,字长(含一位数符)为8位。 (1)0 (2)- 0 (3)0.1010 (4)- 0.1010 (5)1010 (6)-1010 解: 原码 补码 0 00000000 00000000 -0 10000000 00000000 0.1010 0.1010000 0.1010000 - 0.1010 1.1010000 1.0110000 1010 00001010 00001010 -1010 10001010 11110110 7.若X补=0.1010,则X原、真值等于什么? 解:X补=0.1010,则X原=0.1010,真值 X = 0.1010 8.若X补=1.1010,则X原、真值等于什么? 解:X补=1.1010,则X原=1.0110,真值 X = - 0.0110 9.某定点小数字长16位,含1位符号,原码表示,分别写出下列典型值的二进制代码与十 进制真值。 (1)非0最小正数 (2)最大正数 (3)绝对值最小负数 (4)绝对值最大负数 解: 二进制代码 十进制真值 (1)非0最小正数 0.000000000000001 2-15 1-2-15 (3)绝对值最小负数 1.000000000000001 -2-15 (4)绝对值最大负数 10.某定点小数字长16位,含1位符号,补码表示,分别写出下列典型值的二进制代码与 十进制真值。 (1)非0最小正数 (2)最大正数 (3)绝对值最小负数 (4)绝对值最大负数 解: 二进制代码 十进制真值 (1)非0最小正数 0.000000000000001 2-15 (4)绝对值最大负数 1.000000000000000 -1 11.某浮点数字长16位,其阶码6位,含1位符号位,补码表示,以2为底;尾数10位(含1位数 符),补码表示,规格化。分别写出下
你好!要将 Jeecg-Boot 的 Nacos 服务升级到 2.2.3 版本,您可以按照以下步骤进行操作: 1. 首先,下载 Nacos 2.2.3 的发布版本。您可以从 Nacos 官方 GitHub 仓库获取最新的发布版本:https://github.com/alibaba/nacos/releases/tag/2.2.3 2. 解压下载的压缩文件到您选择的目录。 3. 停止当前运行的 Nacos 服务。您可以使用命令行或者关闭对应的服务进程来停止 Nacos 服务。 4. 备份当前的 Nacos 配置文件和数据库。这是为了防止升级过程出现意外情况导致数据丢失。您可以将 `conf` 目录和 Nacos 使用的数据库进行备份。 5. 将新版本的 Nacos 文件替换到旧版本的目录。确保替换时不会覆盖您的配置文件和数据库备份。 6. 检查 `conf` 目录下的配置文件,确认其的配置与您先前使用的版本保持一致。如果有必要,您可以根据新版本的配置文件进行修改。 7. 启动升级后的 Nacos 服务。您可以使用命令行或者启动对应的服务进程来启动 Nacos 服务。 8. 确认升级后的 Nacos 服务是否正常运行。您可以通过访问 Nacos 的管理控制台或者调用相关接口来进行验证。 请注意,在进行任何升级操作之前,请确保您已经对相关文件和数据进行了备份,以防止不可预料的问题发生。此外,如果您的项目有其他与 Nacos 相关的组件,也需要确保它们与新版本的 Nacos 兼容。 希望这些步骤能够帮助到您!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值