在计算机基础课程中,有两种计算问题非常重要,分别是数值转换和补码运算,它们是这门课程必须掌握的知识点,在实际教学中,补码运算是一个难点,为了让学生更好地理解,现总结如下:
要想学习如何求补码,必须先要学会求原码和反码,这是求补码的基础。下面通过例子说明一下原码、反码和补码的运算方法。
(1)原码
首先将数据的绝对值转换成2进制,最高位为符号位,0-正;1-负。
例:[+27]原=00011011
[-27]原=10011011
(2)反码
正数的反码和原码相同;负数的反码是符号位1不变,数值位按位取反。
例:[+27]反=00011011
[-27]反=11100100
(3)补码
正数的补码和原码相同;负数的补码是反码末位加1。
例:[+27]补 =00011011
[-27]补=11100101
通过以上例子可以看出,因为正数的补码等于它的原码和反码,所以重点要学会求负数的补码。只要运算方法掌握好,做题就迎刃而解了。
工程技术系:薛茹 |