计算机组成原理课程设计说明书
计算机组成原理算法实现(二)
f1课程设计目的
本课程设计是在学完本课程教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机组成原理的一些算法,并进行具体实现,提高分析问题、解决问题的综合应用能力。
2课程设计内容与要求
能够实现定点小数的机器数表示、定点小数的变形补码加减运算、定点小数的原码一位乘法运算和浮点数的加减运算。
3功能模块详细设计
31mai
java该Java文件为程序的主类
在此界面上有口令输入框用户必需要输入正确的口令才能正常使用初始密码是123,用户若输入不正确,则会弹出警告对话框,用户用三次机会,若三次都不能正确输入,则直接退出,此时口令框变为不可用。输入正确的密码点确定后即能直接使用。
1
f32jqbsjava
该程序将一个二进制数转换成对应的原码、反码、补码、移码。在上面的窗体中按“输入”按扭时,将输入焦点设置为最上面的一个文本框上。输入一个带
符号的二进制定点小数(如011010101)后,按“原码”、“反码”、“补码”或“移码”按扭中的任一个后,将在第二个文本框中显示对应的机器数,同时要求将第二个标签中“原码”字样改成对应的编码字样。选择“返回”按扭时回到主窗体。比如,用户输入011010101,执行相应的操作会出现相应的结果。
原码:原码的数值部分是该数的绝对值,最高位表示符号位,最高位为0是正数,最高位为1是负数。
反码:正数的反码等于原码,负数的反码等于除符号位外其余二进制数码0变成1,1变成0。
正数:x反x原x负数:符号位不变,其余变反补码:正数的补码等于原码,负数的补码等于反码加1。正数:x补x原负数:x补x反1
反码
2
f补码
移码实现定点小数的机器数表示,对于正数的定点小数,它的原码、补码、反码为它本身;移码为最高符号位变为1,其他位保持不变。对于负数的原码为最高符号位为一,数值位保持不变;补码为从低位向高位找,直到找到第一不为零的位置将第一个不为零的数后(包括第一个不为零的数)的所有数按位取反(包括符号位);反码为符号位为1,数值位按位取反;移码为符号位为0,然后从低位向高位找,直到找到第一不为零的位置将第一个不为零的数后(包括第一个不为零的数)的所有数按位取反(不包括符号位)。
3
f33bxbmjava
定点小数的变形补码加减法运算补码加法:基本公式:x补y补xy补补码减法:基本公式:x补y补r