=0,10=0,11=1相当于:a∩b所以m
个位积可以由m
个与门并行产生。第二步:列和的产生:利用全加器在此界面用户必需要输入乘数和被乘数后执行乘法操作,输入前,用户必需要点击输入按钮才能接获输入框,如输入乘数为010101,被乘数为011100,执行相应的操作得出相应的结果
定点原码乘法:乘数的每一位分别跟被乘数的每一位相乘001111001000,其中小数点后面的第一位为两个数的符号运算。乘数以及被乘数转化为原码形式正数直接操作,负数第一个由零变为1。浮点加减法根据阶码相同阶码则后面的尾数做加减运算,阶码不相同先把阶码转化为相同的阶码,同时改变的尾数做加减法运算。按每一个界面的返回的时候就会转变为开始的界面。
5
f35fdjjjava
浮点加减法的运算浮点数的加减法运算分为六个步骤:(1)0操作数检查
浮点加减运算过程比定点运算过程复杂。如果判知两个操作数x或y中有一个数为0即可得知运算结果而没有必要再进行后续的一系列操作以节省运算时间。0操作数检查步骤则用来完成这一功能。
参加加法运算的数据都是非零,进入下一步。(2)比较价码大小并完成对阶
为了便于直观理解假设两数均以补码表示阶码采用双符号位尾数采用单符号位。两浮点数进行加减,首先要看两数的阶码是否相同,若二数阶码不同,表示小数点位置没有对齐,此时必须使两个数阶码相同,这个过程叫作对阶。对阶操作规定使尾数右移,尾数右移后阶码作相应增加,因此对阶时总是使小阶向大阶看齐。(3)尾数进行加减运算
对阶结束后,即可进行尾数的求和运算。不论加法运算还是减法运算,都按加法进行操作减法利用补码减法转换成补码的加法来做,其方法与定点加减法运算完全一样。(4)结果规格化
a采用双符号位表示尾数时,如果两符号位为01或10时,应将结果尾数右移一位,阶码加1b如果尾数最高数值位与符号位相同,应将尾数左移,阶码减1,直至数值位最高位与符号位相反(5)舍入运算在对阶向右规格化,尾数向右移位,这样被右移的尾数的低位部分会被丢掉,从而造成一定误差,要进行舍入处理。简单的舍入方法有两种:一种是“0舍1入”法,即如果右移时被丢掉数位的最高位为0则舍去,为1则将尾数的末位做加加1运算。另一种是“恒置1”法,即只要数位被移掉,就在尾数的末尾恒置1。(6)判断结果是否溢出根据补码的双符号检测溢出的方法确定阶码是否溢出。
用户需要输入两个浮点数的阶码和尾数,若用户输入的数中不包含正负号,则无法做r