| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 262 人关注过本帖
标题:[求助]谁知道and和or怎么进行数字运算的啊?
收藏  订阅  推荐  打印 
milk713785
Rank: 1
等级:新手上路
帖子:39
积分:490
注册:2007-5-9
[求助]谁知道and和or怎么进行数字运算的啊?

问题很简单,但是我找不到答案.

比如我们知道0代表False,1代表True.我们用这两个数字进行and和or计算是没问题的,但是如果是这样,它的计算原则是怎样的呢?

1 and 128 0 or 64 ....
这个算出来的结果会是什么?怎么算出来的?

搜索更多相关主题的帖子: 数字  运算  False  True  
2007-5-10 11:48
jaychang
Rank: 2
等级:ID已被封
帖子:148
积分:1676
注册:2007-5-3

这个是位运算的相关内容.
你要把数字的二进制代码写出来...再对应位置运算.最后得出一个数.
比如1 and 5
00000001
AND 00000101
00000001

所以,1 and 5=1



http://bbs.bc-gis.cn    编程GIS论坛
交流软件开发技术与GIS技术
2007-5-10 12:01
milk713785
Rank: 1
等级:新手上路
帖子:39
积分:490
注册:2007-5-9

哇,我去试试.
谢谢了,我苦等了3天等这个答案!

2007-5-10 12:03
jaychang
Rank: 2
等级:ID已被封
帖子:148
积分:1676
注册:2007-5-3

相关的知识可以去查相关书籍,这个位运算相对比较复杂.在一个数据的分离上有应用.

http://bbs.bc-gis.cn    编程GIS论坛
交流软件开发技术与GIS技术
2007-5-10 12:10
milk713785
Rank: 1
等级:新手上路
帖子:39
积分:490
注册:2007-5-9

我试过了,的确是这样.

我查了很多书了,也询问了老师,还到处发贴求助.都没有结果,多亏你才帮我解决了这个那么麻烦的问题,谢谢了!

###############################################################################################
请不要在2007年7月1日前删除本帖,我将在毕业设计论文中引用该网址作为我毕业设计理论出处的依据,谢谢!
###############################################################################################

2007-5-10 12:14
jaychang
Rank: 2
等级:ID已被封
帖子:148
积分:1676
注册:2007-5-3

查这本书嘛,谭浩强的<<C语言程序设计>>(第二版),里面有一章节是介绍位运算的!


http://bbs.bc-gis.cn    编程GIS论坛
交流软件开发技术与GIS技术
2007-5-10 12:20
Kendy123456
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:62
帖子:2694
积分:27044
注册:2007-1-3

我faint 介绍位运算的书找不到??? 怎么我觉得各种教材上都有

2007-5-10 12:21
milk713785
Rank: 1
等级:新手上路
帖子:39
积分:490
注册:2007-5-9

我现在这有本2本VB的书,VC不会,没必要去买那本书吧

如果找得到的话,决不会来麻烦你们的。

多亏了jaychang的回答,我总算把一段关键的程序看懂了,现在我要做的就是更好得实现这个程序的效果。

谢谢了!

2007-5-10 14:46
sunkaidong
Rank: 12Rank: 12Rank: 12
来自:南京师范大学
等级:版主
威望:7
帖子:4228
积分:46032
注册:2006-12-28

and 相当于乘(同1为1),or相当与加(有点不同就是有1就是1),它们都是位运算.所以要把十进的数化为二进制的

学习需要安静。。海盗要重新来过。。
2007-5-10 15:12
Joforn
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:21
帖子:1207
积分:12788
注册:2007-1-2

NOT 位取反(单目运算):既如果源为1则输出0 比如:NOT 0=&HFF '这里的0以Byte类型的数据为例,如果作为Integer类型则返回 &HFFFF(十进制的-1)
OR 位相或(双目运算):既如果两个数中有一个为1就为1 比如: 1 OR 0=1 0 OR 0 =0
AND 位相交(双目运算):既如果两个数同为1则为1 比如:1 AND 1= 1 0 AND 1=0 0 AND 0 =0
XOR 位异或(双目运算): 既如果两个数不相同则为1 比如:1 XOR 1=0 0 XOR 0=0 1 XOR 0=1

注:所有运算都是转成二进制进行的

[此贴子已经被作者于2007-5-10 21:14:50编辑过]

2007-5-10 21:10
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.069440 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved