计算机硬件基础知识总结(一 )

计算机硬件基础知识总结(一 )1进制计算R进制转换成十进制将R进制的数的每一位数值用形式表示即幂的底数是R指数位kk是该位数字和小数点之间的距离(在小数点左边为正,右边为负)例如:10100.01的十进制计算方式为10100.01=>1*十进制转换为R进制除以R取余法2原码、补码、反码、移码…

1  进制计算

 R进制转换成十进制          将R进制的数的每一位数值用R^{k} 形式表示  即幂的底数是R  指数位k  k是该位数字和小数点之间的距离(在小数点左边 为正,右边为负)

例如  : 10100.01 的十进制计算方式为    10100.01=> 1*2^{4}+1*2^{2}+1*2^{-2}

 十进制转换为R进制            除以R取余法

计算机硬件基础知识总结(一 )

 

       2  原码、补码、反码、移码

            原码的最高位为符号为 0表示+1 ,1表示-1(原码直接进行计算可能会出现错误)

           正数  原码与反码相同,负数 反码符号位为1 其余各位为该数绝对值的原码取反

          反码可直接参与计算 计算后转换会原码即可

           补码 正数补码与原码相同, 负数的补码为该数的反码加1   补码可直接进行计算且计算结果即为最终结果

            对于一个补码表示的数 要求计算其原码 只需要对他再次求补 即可得到该数的原码

            移码 移码是对补码的符号位取反得到的一种编码 通常用于表示浮点数的阶码

 

        3 浮点数计算

                在数学中 要表示一个很大的数时,常用科学计数法表示 :

                                N=M*R^{e}                 M为尾数  e是指数   R是基数

             指数一般是2、8、16, 对于特定机器而言,指数是固定不变的,所以浮点数中指数并不出现。

             从这个表达式可以看出:浮点数的精度取决于尾数的宽度,范围取决于基数的大小和指数的宽度

           浮点数计算顺序       对阶=> 尾数计数=>结果格式化

           对阶  首先计算两个数的指数差,把指数小的想指数大的对其,并将尾数右移指数差的尾数

           对阶过程中当两个浮点数阶数相差很大,大于指数小的浮点数尾数的宽度,对阶后浮点数的尾数变成了0,即当作机器零处理

            尾数计算  对阶完成后,两个浮点数就如同定点数 直接计算即可

            结果格式化      尾数计算后,可能会产生溢出,此时将尾数右移,同时指数减1,直到尾数为格式化数。若在此过程中,指数小于机器所能表达的最小数,则将结果置为 机器零。 这种情况称为 下溢

          

 

 

 

 

 

 

 

 

今天的文章计算机硬件基础知识总结(一 )分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/8836.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注