带符号的二进制数1.其中符号 是什么东西?只是指 + - 那干嘛不直接说是正负数.说符号让我费解很久难道还有 * @#¥

1个回答

  • 因为,计算机能识别的只是0和1的二进制代码,所以要把+、-号,用0和1来表示.这是一种规定.

    正数和负数求补码方法不同:

    无论正数还是负数,都要求数值的真值,即把这个十进制数转换成二进制的数据.

    if 正数,则补码就是刚才的真值

    if 负数,则求该数绝对值的真值,最左端符号位变为1,然后除符号位之外,各位按位求反,即0变1,1变0,这是求反码,然后再此基础上,再加1,求得负数的补码.

    举例:

    19的补码:00010011

    -19的补码:求绝对值19的真值为00010011,

    然后原码是10010011,

    反码是11101100

    补码是11101101