计算机系统知识
重点:计算机原理
难点:计算机中数据的表示
重要性:理解计算机工作原理有助于更好的开发和设计计算机程序。
主要内容:计算机系统组成(软件、硬件);数据表示及其转换(二进制、十进制、十六进制),算术运算、逻辑运算;体系结构(存储系统,CISC/RISC,流水线,并行结构);计算机安全(加密、认证、病毒防治、容错RAID)
一、计算机系统知识答疑整理
1. 移码
举例:8位的二进制可以表示0——255,如果将偏移量定义为128,则8位二进制位可表示的移码值范围为:-128——127。也就是,0000 0000表示-128,0000 0001表示-127,
0111 1111表示-1,1000 0000表示0,1111 1111表示127。
0000 0000 ,0000 0001, 0000 0010,……………………1111 1101,1111 1110,1111 1111
-128, -127 -126……………………… 125 126 127
那么任意一个值(范围在-128——127之间),让你用移码表示,就是要在原值的基础上加上偏移量。例如,32,它的移码为32+128=160,-10的移码为-20+128=108……
主要在于偏移量的取值。需要注意的是IEEE754的标准中8位二进制的偏移量的取值为127。
2.十进制小数变为二进制
例如:0.25,
转换过程为:0.25×2=0.5,所以小数点后第一位取0
0.5×2=1.0,所以小数点后第二位取1,现在十进制小数的小数点后为0,所以转换结束。结果为0.01。
例如:0.65,
转换过程:0.65×2=1.3,取1,
0.3×2=0.6,取0,
0.6×2=1.2,取1,
0.2×2=0.4,取0………………
结果为0.1010……
3.实用程序
在计算机软件层次中,系统软件中包含了许多通用的程序,例如编辑程序,编译调试程序,数据库管理程序,这些程序也通称为实用程序。
4.溢出
简单说溢出就是结果超过了计算机所能表示数值的范围。而具体来说,分上溢,和下溢。上溢为超过了计算机表示的最大值的范围,下溢表示超过了计算机表示的最小值的范围,所以在双符号位进行溢出判断中,如果双符号位的结果为01,则为上溢,10为下溢。
难点:计算机中数据的表示
重要性:理解计算机工作原理有助于更好的开发和设计计算机程序。
主要内容:计算机系统组成(软件、硬件);数据表示及其转换(二进制、十进制、十六进制),算术运算、逻辑运算;体系结构(存储系统,CISC/RISC,流水线,并行结构);计算机安全(加密、认证、病毒防治、容错RAID)
一、计算机系统知识答疑整理
1. 移码
举例:8位的二进制可以表示0——255,如果将偏移量定义为128,则8位二进制位可表示的移码值范围为:-128——127。也就是,0000 0000表示-128,0000 0001表示-127,
0111 1111表示-1,1000 0000表示0,1111 1111表示127。
0000 0000 ,0000 0001, 0000 0010,……………………1111 1101,1111 1110,1111 1111
-128, -127 -126……………………… 125 126 127
那么任意一个值(范围在-128——127之间),让你用移码表示,就是要在原值的基础上加上偏移量。例如,32,它的移码为32+128=160,-10的移码为-20+128=108……
主要在于偏移量的取值。需要注意的是IEEE754的标准中8位二进制的偏移量的取值为127。
2.十进制小数变为二进制
例如:0.25,
转换过程为:0.25×2=0.5,所以小数点后第一位取0
0.5×2=1.0,所以小数点后第二位取1,现在十进制小数的小数点后为0,所以转换结束。结果为0.01。
例如:0.65,
转换过程:0.65×2=1.3,取1,
0.3×2=0.6,取0,
0.6×2=1.2,取1,
0.2×2=0.4,取0………………
结果为0.1010……
3.实用程序
在计算机软件层次中,系统软件中包含了许多通用的程序,例如编辑程序,编译调试程序,数据库管理程序,这些程序也通称为实用程序。
4.溢出
简单说溢出就是结果超过了计算机所能表示数值的范围。而具体来说,分上溢,和下溢。上溢为超过了计算机表示的最大值的范围,下溢表示超过了计算机表示的最小值的范围,所以在双符号位进行溢出判断中,如果双符号位的结果为01,则为上溢,10为下溢。

