free pascal 位运算问题

[复制链接]
查看11 | 回复3 | 2011-3-5 21:54:22 | 显示全部楼层 |阅读模式
假设i,j都是八位的二进制:比如1 就是 00000001
2 就是 00000010
......and 的意思就是将两个二进制一位一位的对应,如果都是1,结果这一位就是1,否则就是0其实就是 1 and 1=11 and 0=00 and 0=0;比如 6 and 7
6:00000110and7:00000111=
6:00000110所以 6 and 7=1就是这样,所以就可以用n and 1 来判断 n 的奇偶...
回复

使用道具 举报

千问 | 2011-3-5 21:54:22 | 显示全部楼层
将i和j转化成二进制后,将数字右对齐,按以下法则进行计算:1.1 and 1=12.0 and 1=03.1 and 0=04.0 and 0=0将得到的二进制再化成十进制,就得到了结果. 例如:5 and 14:5->10114->1110
0101 and 1110---------------...
回复

使用道具 举报

千问 | 2011-3-5 21:54:22 | 显示全部楼层
抱歉,这些都不是问题。首先,and是并且的意思,只能用于条件句。除非I和J是布尔类型,才可能称为意思...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行