什么是补码可以举例说明一下吗

问问题描述

什么是补码可以举例说明一下吗,在线等,求秒回,真的很急!

答精选答案

最佳答案

数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte,原码能表示数值的范围为

(-127~-0 +0~127)共256个.

( 1 ) 10-( 1 )10 =( 1 )10 + ( -1 )10 =( 0 )10

(00000001)原 + (10000001)原 = (10000010)原 = ( -2 ) 显然不正确.

( 1 )10 -( 1 ) 10=( 1 ) 10+ ( -1 ) 10=( 0 )10

(00000001) 反+ (11111110)反 =(11111111)反 =( -0 )有问题.

( 1 )10 -( 2)10 =( 1 )10 + ( -2 )10 =( -1 )10

本文来自作者[avone]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/peixunjingxuan/202609/345477.html

赞 (0)

发表回复

本站作者后才能评论

评论列表(4条)

  • avone
    avone 2026年09月30日

    我是公众科技网的签约作者“avone”!

  • avone
    avone 2026年09月30日

    希望本篇文章《什么是补码可以举例说明一下吗》能对你有所帮助!

  • avone
    avone 2026年09月30日

    本站[公众科技网]内容主要涵盖:教育咨询,知识百科

  • avone
    avone 2026年09月30日

    本文概览:数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte,原码能表示数值的范围为(-127~-0 +0~127)共256个.( 1 ) 10-( 1 )10 =( 1 )10 + ( -1 )10 =( 0 )10(00000001)原 + (10000001)原 = (10000010)原 = ( -2 ) 显然不正确.( 1 )10 -( 1 ) 10=( 1 ) 10+ ( -1 ) 10=( 0 )10(00000001

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们