查看: 965|回复: 7

有事请教

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-1-20
回帖
18
发表于 2009-5-15 00:21:12 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2009-5-15 00:44:46 | 显示全部楼层
搭车同问 = =
回复

使用道具 举报

梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
回帖
2662
发表于 2009-5-15 04:19:35 | 显示全部楼层
找来的,今天我才懂,所以谢谢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感谢您的热情解答~
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
49
在线时间
0 小时
注册时间
2007-7-1
回帖
527
发表于 2009-5-15 04:33:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-1-20
回帖
18
 楼主| 发表于 2009-5-15 05:58:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2009-5-15 06:00:47 | 显示全部楼层
以下引用yy5654321于2009-5-14 21:58:59的发言:

12的二进制真的是00001100吗?为什么我倒回去算不对……二进制有清楚的吗?我有点糊涂……

12 = 2**3 + 2**2
完毕!
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-2-11
回帖
94
发表于 2009-5-15 06:09:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
回帖
2662
发表于 2009-5-15 06:12:08 | 显示全部楼层
2 |12
2 |6      0
2 |3      0
2 |1      1
    0      1

倒写上去,就是1100
弄上补码,00001100
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部