下面的代码是从国际象棋程序中摘取的,我想确认一下:下面的((i and 7)<>0,7转为二进制数111,那i的取值是不是9-15?color:array [0..63] of integer;var
i: Integer;
begin for i:=0 to 63 do
begin
if((i and 7)<>0)and(color[i-9]=DARK) then
gen_push(i,i-9,17);// 将一个走法存到move stack中去; ...另外,像这样的条件判断还有很多,我就是不明白,这样判断起个什么作用?为什么要这样判断呢?谢谢如:
if((i and 7)<>7) and (color[i-7]=DARK) then
gen_push(i,i-7,17);
if((bits and 16)<>0) then
i: Integer;
begin for i:=0 to 63 do
begin
if((i and 7)<>0)and(color[i-9]=DARK) then
gen_push(i,i-9,17);// 将一个走法存到move stack中去; ...另外,像这样的条件判断还有很多,我就是不明白,这样判断起个什么作用?为什么要这样判断呢?谢谢如:
if((i and 7)<>7) and (color[i-7]=DARK) then
gen_push(i,i-7,17);
if((bits and 16)<>0) then
解决方案 »
- ADOStoredProc1 调用Oracle存储过程的问题.在线等待...
- 拷贝一个excel的内容,存为图片,保存到word中
- 多个客户端连接服务器端的问题!急
- 免费计算机图书下载,请到此看看:http://www.netyi.net/in.asp?id=PeiYangJun
- 急!!! 如何判断adoQuery1缓存中的数据已经上交给服务器?
- 如何实现listview控件的打印
- 分布式数据库的数据调用问题
- 累死了!如何简单些将一paradox表内数据复制到另一张表里去(两个数据表结构、字段都一样,只是文件名不同)?
- 如何才能让多个COM/MTS组件中的数据组件共享同一个COM/MTS中的ADOConnection
- 大家帮忙看一下,此报表为何数据显示不出来?
- rpl70.bpl有什么作用
- 最近几天心情相当不爽,到处受气!倒点分,鼓励一下自己
应该是等同于 (i mod 8)=0