源码、反码、补码 位运算
源码:是十进制数展示的数据转换为二进制码
反码:是源码转换为补码中间的媒介
补码:参与计算机内部运算
三者的转换
正数的源码、补码、反码都相同
负数:
源码—反码:除开符号位不变其余全部取反
反码—补码:最后位加1
例如:6和-2的源码补码反码
int型占四位,一位八字节,这里6和-2我们只取后八位,符号位保留代替后八位的首位。
6的源码:00000110
正数的源码反码补码全部相同
-2的源码:10000010----转换为反码----11111101----转换为补码----11111110
要记住的是:计算机内部参与运算的是补码
有时候很容易弄错,因为正数的源码补码反码相同,一个正数和负数进行位运算是容易把初学者带偏。
位运算符:& | ^ ~ (单独在两个数字中间叫做位运算符,在表达式中间时叫做逻辑运算符)
依次叫做:位与 位或 位非 取反
运算规则:
&:遇到false则false
| :遇到TRUE则TRUE
^:相同为false,不同给true
~: 全部取反
都是补码进行运算,然后转换为源码,最后转换成十进制展示
下面的一位运算符主要用于一个数×2的幂次方
<<:向左就是乘以2的幂次方
>>向右就是除以2的幂次方
前面两个的符合不变
<<<:这个符号位也变化,所以用的很少
博客介绍了源码、反码、补码的概念及转换规则,正数的三者相同,负数需按特定规则转换,计算机内部运算用补码。还讲解了位运算符,如位与、位或等,运算基于补码,最后转换为十进制展示,此外介绍了一位运算符与2的幂次方的关系。

7835

被折叠的 条评论
为什么被折叠?



