计算机基础----源码补码反码、位运算符

博客介绍了源码、反码、补码的概念及转换规则,正数的三者相同,负数需按特定规则转换,计算机内部运算用补码。还讲解了位运算符,如位与、位或等,运算基于补码,最后转换为十进制展示,此外介绍了一位运算符与2的幂次方的关系。

源码、反码、补码 位运算
源码:是十进制数展示的数据转换为二进制码
反码:是源码转换为补码中间的媒介
补码:参与计算机内部运算

三者的转换
正数的源码、补码、反码都相同
负数:
源码—反码:除开符号位不变其余全部取反
反码—补码:最后位加1

例如:6和-2的源码补码反码

int型占四位,一位八字节,这里6和-2我们只取后八位,符号位保留代替后八位的首位。

6的源码:00000110
正数的源码反码补码全部相同

-2的源码:10000010----转换为反码----11111101----转换为补码----11111110

要记住的是:计算机内部参与运算的是补码
有时候很容易弄错,因为正数的源码补码反码相同,一个正数和负数进行位运算是容易把初学者带偏。

位运算符:& | ^ ~ (单独在两个数字中间叫做位运算符,在表达式中间时叫做逻辑运算符)
依次叫做:位与 位或 位非 取反
运算规则:
&:遇到false则false
| :遇到TRUE则TRUE
^:相同为false,不同给true
~: 全部取反

都是补码进行运算,然后转换为源码,最后转换成十进制展示

下面的一位运算符主要用于一个数×2的幂次方
<<:向左就是乘以2的幂次方
>>向右就是除以2的幂次方
前面两个的符合不变
<<<:这个符号位也变化,所以用的很少

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值