第二次寒假作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2023learning
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/12905
这个作业的目标 认真完成

个人github主页链接

学习内容的系列记录
操作系统的定义
操作系统是用户和系统的界面,系统内部虽然十分复杂,但这些复杂性由于有操作系统的存在而不显现在用户面前.计算机操作系统向用户提供系统调用, 用户通过操作系统提供的命令,简单方便地把自己的意图告诉系统,让操作系统去完成工作。由于操作系统的卓越工作,才能保证系统资源的充分利用, 又使用户能方便使用计算机。
操作系统就是用来管理计算机系统的软硬件资源,提高计算机系统资源利用率,方便用户使用的程序集合。
操作系统的基本功能
1.存储器管理的功能
内存分配
内存保护
地址映射
内存扩充
2.处理机管理的功能 进程控制
进程同步 进程通信 调度
3.设备管理的功能 缓冲管理
设备分配
设备处理
设备独立性和虚拟设备
4.文件管理的功能
文件存储空间的管理
目录管理
文件的操作
例如:十进制数 666。66
个位的 6 表示其本身的数值;而十位的 6,表示其本身数值的十倍,即 6×10,百位的 6,则代表其本身数值的一百倍,即 6×100;而小数点右边第一位小数位的 6 表示的值为 6×0。1;第二位小数位的 6 表示的值为 6×0.01。 因此这个十进制数可以用多项式展开写成:
666。66=6×102+6×101+6×100+6×10-1+6×10-2
在这里,因为是十进制数,所以基数是 10。“权”的底数称为进位制的基数.二进制各数位的“权”是以 2 为底的幂
二进制 例如: (10110。1)2
= 1×2 4 +0×2 3 + 1×22+1×2 1 +0×2 0 +1×2-1
= (22。5)10
八进制 例如:
(456。45)8 = 4×8 2+5×8 1+6×8 0+4×8-1+5×8-2 = (302.578125)10
十六进制
例如:
(2af)16 = 2×16 2+a×16 1+f×16 0
=2×16 2+10×16 +15×1
=(687)10
1、它采用十六个不同的记数符号,即数码:0~9 及 a、b、c、d、e、f.其中 a 表示十进制数 10,b 表示 11,c 表示 12,d 表示 13,e 表示 14,f 表示 15。 2、它采用逢十六进一的进位原则,各位数的“权”是以 16 为底数的幂。
十进制整数转换成二进制整数
逐次除 2 取余法:
用 2 逐次去除待转换的十进制整数,直至商为 0 时停止。每次所得的余数即为二进制数码,先得到的余数在低位,后得到的余数排在高位。 例如,将 83 转换成二进制数,逐次除 2 取余:
十进制小数转换成二进制小数
乘2取整法:
逐次用 2 去乘待转换的十进制小数,将每次得到的整数部分(0 或 1)依次记为二进制小数 b-1,b-2,...,b-m。
值得注意的是:
并非每一个十进制小数都能转换为有限位的二进制小数,此时可以采用 0 舍 1 入的方法进行处理(类似于十进制中的四舍五入的任意十进制数转换成二进制数对于任意一个既有整数部分,又有小数部分的十进制数,在转换为二进制数时:只要将它的整数部分和小数部分分别按除 2 取余和乘 2 取整的法则 转换,最后把所得的结果用小数点连接起来即可。
必须注意: 逐次除 2 取余的余数是按从低位到高位的排列顺序与二进制整数数位相对应的;逐次乘 2 取整的整数是按从高位向低位的排列顺序与二进 制小数数位相对应的。其共同特点是以小数点为中心,逐次向左、右两边排列。
三位一并法:
从待转换的二进制数的小数点开始,分别向左、右两个方向进行,将每三位合并为一组,不足三位的以 0 补齐(注意:整数部分在前面补 0,小数部分在末尾补 0)。然后每三位二进制数用相应的八进制码(0~7)表示,即完成二-八转换工作。 〖例〗 将(101010001.001)2 转换成八进制数。
首先以小数点为中心,分别向左右两个方向每三位划分成一组(以逗号作为分界符): 101,010,001。001,
然后,每三位用一个相应八进制数码代替,即得: (101010001。001)2 = (521。1)8
〖例〗 将(10010001。0011)2 转换成八进制数。 首先分组(以逗号作为分界符):
10,010,001.001,1
小数点的左边,有一组“10”不足三位,应该补一位 0,即应补为“010";小数点的右边,有一组“1"不足三位,应该补两位 0,即应补为“100”。则补 0 后的分组情况为: 010,010,001.001,100,即得:
(10010001.0011)2 = (221。14)8
八进制数转换为二进制数
此为上述转换的逆过程。将每一位八进制数码用三位二进制数码代替,即“一分为三”。

〖例〗 将(576。35)8 转换成二进制数。
将八进制数的每位数码依次用三位二进制数代替,即得: (576.35)8 = (101111110。011101)2
〖例〗 将(10110001。0011)2 转换成十六进制数. 首先以小数点为中心,分别向左右两个方向每四位划分成一组(以逗号作为分界符):
1011,0001.0011, 然后,每四位用一个相应十六进制数码代替,即得:
(10110001.0011)2 = (b1.3)16 〖例〗 将(576。35)16 转换成二进制数。
将八进制数的每位数码依次用三位二进制数代替,即得: (576。35)16 = (010101110110。00110101)2
原码是一种以符号和数值表示的二进制编码。有符号数的原码编码规则是:用最高位表示符号,正数用 0 表示,负数用 1 表示 的绝对值
例如:x=(+105) [x]原=(01101001)2 y=(—105) [y]原=(11101001)2
注意:0 的原码有两种,即 [+0]原=(00000000)2,[-0]原=(10000000)2
。其他位表示该数
结论:正数的原码是它本身,负数的原码是真值取绝对值后,在最高位(左端)补“1”。
正数的补码等于正数本身,负数的补码等于模(即 2n)减去它的绝对值,即符号位 1 不变,数值部分是原码的数值部分按位取反并加 1
例: x1=1101, [x1]补=01101 x2=-1101, [x2]补=10011
在补码表示中,真值 0 的表示形式是唯一的: [+0]补=[—0]补=00000
反码是一种用符号位和对数值按位取反表示的二进制编码。有符号数的反码编码规则是:用最高位表示符号,正数用 0 表示,负数用 1 表示。
码是其原码本身,负数反码的数值部分是原码的数值部分按位取反。 例如:
[+65]原=(01000001)2 [+65]反=(01000001)2
正数的反
[-65]原=(11000001)2 [-65]反=(10111110)2
注意:0 的反码有两种,即 [+0]反=(00000000)2,[—0]反=(11111111)2 . 结论:正数的反码与其原码相同,负数的反码是符号位不变,其余各位按位取反。

三种码制的比较与转换比较
对于正数它们都等于真值本身,而对于负数各有不同的表示。 最高位都表示符号位,补码和反码的符号位可作为数值位的一部分看待,和数值位一起参加运算;但原码的符号位不允许和数值位同等看待,必须分
开进行处理。
对于真值 0,原码和反码各有两种不同的表示形式,而补码只有唯一的一种表示形式 原码、反码表示的正、负数范围相对零来说是对称的;但补码负数表示范围较正数表示范围宽,能多表示一个最负的数(绝对值最大的负数),
其值等于-2n(纯整数)或—1(纯小数)。
转换
x1=1011
[x1]原=00001011
[x1]补=00001011
[x1]反=00001011
x3=0.1011
[x3]原=0.1011000
[x3]补=0.1011000
[x3]反=0。1011000
计算机在要处理的数含有小数部分时,就有一个如何表示小数点的问题。在计算机中并不用某个二进制位来表示小数点,而是隐含规定小数点
的位置.若约定小数点的位置是固定的,这就是定点表示法;若给定小数点的位置是可以变动的,则成为浮点表示法。他们不但关系到小数点的问题, 而且关系到数的表示范围和精度

posted @ 2023-02-22 17:05  林格blue  阅读(25)  评论(0编辑  收藏  举报