赞 | 0 |
VIP | 110 |
好人卡 | 0 |
积分 | 1 |
经验 | 20413 |
最后登录 | 2016-12-8 |
在线时间 | 192 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 192 小时
- 注册时间
- 2007-7-14
- 帖子
- 2746
|
找来的,今天我才懂,所以谢谢LZ了~~{/cy}
主要有三个
& 按位与 | 按位或 ^ 按位异或
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。
按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。
a = 9
b = 5
c = a & b
p a,b,c
那么会出现(9,5,1)自己可以用RM验算一下
2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
例如:9|5可写算式如下: 00001001|00000101
00001101 (十进制为13)可见9|5=13
a = 9
b = 5
c = a | b
p a,b,c
那么会出现(9,5,13)
3. 按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)
a = 9
b = 5
c = a ^ b
p a,b,c
那么会出现(9,5,12)
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~ |
|