操作符(1)

 为了让你能看下去,我特意准备了这个图,怎摸样???

当你再来看时我希望你不要浮躁,不要心急,静下心来,认真复习,可以的话,练一练金刚功(比较jiaolu的话),祝你好运!!!文字较多,希望耐心阅读。

(1)二进制和进制转化

二进制满二进一,二进制数字由0和1组成。比如十五的二进制是1111,那十进制如何转化为二进制呢?还拿15为例,15%2==1,这个一是最高位的,然后继续如此直到为0,这个0不是最后一位上的数。

那二进制如何转化为十进制?

就拿1111来说,1*(2的0次方)+1*(2的·1次方)+1*(2的2次方)+1*(2的3次方)的结果为十进制的15.

那二进制如何转化为八进制呢?

由于八进制数字都是由0和7之间的数字组成的,所以最多一个八进制数字对应3个二进制数字。

比如八进制数字153,,从右往左转化,3个数变一个数,他的二进制数字为110111,最后的11对应3,中间的101对应的是5.

二进制如何转化为16进制呢?

 由于16进制的数字都是由0到9和a到f组成的,他们最多由4个二进制的数字组成,比如f是1111.所以在二进制转化为十六进制的时候,比如二进制数字01101011,和二进制转八进制类似,从右往左转,四个变一个,结果为0x6b.

(2)原码,反码,补码

整数的二进制表现形式为原,反,补码

对于有符号的整数来说,二进制数的首位表示符号位,其他表示数值位。符号位用0表示正,用1表示负。

正整数的原,反,补码都一样

原码就是原数变成由二进制的数字组成的数字

反码是原码符号位不变,其他位按位取反

补码是反码加一

补码得到原码也可以是取反(符号位不变)加一

对于整形来说:数据存放在内存中的其实是补码,计算是按照补码计算的

(3)移位操作符

注意:移位操作符的操作数只能是整数

左移操作符<<

移位规则:左边抛弃,右边补零

从这里可以看出左移1位的效果是乘以2

 右移操作符>>

算术右移:左边用原符号位代替,右边丢弃

位操作符&^~| 

&按位与(如果都为一,那麽结果为1,否则为0)

|按位或(有一个为1结果为一,否则为零)

^按位异或(相同为0否则为1)

~按位取反(1变0,0变1)

注意:他们的操作数必须是整数

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值