位运算、逻辑运算、移位运算和原码、反码、补码

本文介绍了位运算,包括取反NOT、与AND、或OR、异或EXCLUSIVE-OR;逻辑运算,如AND、OR、NOT;以及移位运算,如左移、算术右移和逻辑右移。同时,详细阐述了原码、反码和补码这三种数值的表示方法,特别是负数在这些表示中的转换规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

位运算

~:取反NOT

&:与AND

|:或OR

^:异或EXCLUSIVE-OR

 

逻辑运算

&&:AND

||:OR

!:NOT

 

移位运算

<<:左移

>>:算术右移(右边补最高位的值,故非负数右边补0,负数右边补1)

>>>:(Java)逻辑右移(右边补0)

 


原码 sign-magnitude:+0 [0000]、-0[1000]

反码 binary to ones’ complement:+0[0000]、-0[1111]

补码 binary to two’s complement:0[0000]

他们是三种数的表示方法,对于正整数的表示方法均一致。

 

原码

反码

补码

1

0001

0001

0001

-1

1001

1110

1111

 

对于正整数x,-x的表示方式为(在x的基础上):

原码:最高位置为1;

反码:各位取反([1111]-x);

补码:各位取反后,再加1(2的w次方-1)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值