浅谈为什么有源码,反码,补码和补码

在计算机中是以数值是以该数的補码形式来表示.
正数:原码=源码,反码,补码=补码

负数:源码,反码,补码=除符号位原码各位取反; 补码=源码,反码,补码+1

Note:逗号之前为符号位

[x]补码 : 连同符号位茬内,每位取反,末位加一,即得到[-x]补码.

8位机器字长,[-2]的补码表示为[]
各位取反(包括符号位)[],末位加一为[]即[2]的补码

8位机器字长,[12]的补码表示为[]


各位取反(包括符号位)[],末位加一为[]即[-12]的补码

    

由结果可看出:计算机中负数的二进制是以负数的补码形式表示


  1. 左边的x指计算机中的二进制补码右边的x是实際的数值。

正数的原码、源码,反码,补码和补碼是一模一样的

负数的源码,反码,补码的符号位跟原码一样,但其余各位取反

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

只有有符号的整数才有原码、源码,反码,补码、补码吗?

拍照搜题秒出答案,一鍵查看所有搜题记录

你的说法没有错,但不严密.应当这样说,所有的整数都有原码、源码,反码,补码、补码,只是正数的原码、源码,反码,补码、补碼与原码相同.而无符号整数是按正数对待的,所以它的原码、源码,反码,补码、补码也与原码相同.这里说的源码,反码,补码与通常的按位取反不唍...

我要回帖

更多关于 源码,反码,补码 的文章

 

随机推荐