Delphi 的按位运算符共有六个: not and or xor shr shl;

 

not   按位(给二进制的每一位)取反,1取0、0取1   (只有一个运算数)

and  把两个运算数按位对比, 同是1返回1, 其它情况返回0 (需要两个运算数)

or     就是把两个运算数按位对比, 只有其中一个是1就返回1; 都是0才返回0  (需要两个运算数)

xor   就是把两个运算数按位对比, 只有两个不一样才返回1; 一样(都是0或都是1)则返回0

shr   是指按位右移,如:byte类型的一个数值B(11100011)右移2位,则变为**111000,前面的*指0.表示为B shr 2

shl    是指按位左移

posted on 2013-01-06 11:14  许小东  阅读(169)  评论(0编辑  收藏  举报