原码、补码和反码
大家都知道所有数字在计算机底层都以二进制形式存在,计算机则是以补码的形式保存所有的整数。
下面进入正题:
首先什么是原码?
原码就是将一个数值直接转换为二进制数,最高位是符号位。符号位为0则是正数,符号位为1则是负数。
正数的原码,反码和补码都相同。
负数的原码是在正数原码的基础上,将符号位变为1。
负数的反码是对原码按位取反,符号位不变。
负数的补码是其反码加1。
例图
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
看到个有意思的题,分享一下
欢迎大家关注我的公众号