ITPub博客

首页 > 应用开发 > IT综合 > 原码、反码、补码 (转)

原码、反码、补码 (转)

原创 IT综合 作者:amyz 时间:2007-10-14 14:37:48 0 删除 编辑
原码、反码、补码 (转)[@more@]

原码、反码、补码

  .NET/develop/author/netauthor/he_zhidan/">何志丹


 在计算机中,数据是以补码的形式存储的,所以补码在c语言的教学中有比较重要的地位,而讲解补码必须涉及到原码、反码。本部分演示作何一个整数的原码、反码、补码。过程与结果显示在列表框中,结果比较少,不必自动清除,而过程是相同的,没有必要清除。故需设清除各部分及清除全部的按钮。测试时注意最大、最小正负数。用户使用时注意讲解不会溢出:当有一个数的反码的全部位是1才会溢出,那么它的原码是10000...,它不是负数,故不会溢出。

 在n位的机器数中,最高位为符号位,该位为零表示为正,为一表示为负;其余n-1位为数值位,各位的值可为零或一。当真值为正时,原码、反码、补码数值位完全相同;当真值为负时,原码的数值位保持原样,反码的数值位是原码数值位的各位取反,补码则是反码的最低位加一。注意符号位不变。

  总结:提示信息不要太少,可“某某数的反码是某某”,而不是只显示数值。

  2003.2.9


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752019/viewspace-976494/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3984
  • 访问量
    7339180