大神求助!!本人初中弱.....
pascal吧
全部回复
仅看楼主
level 7
1196234610 楼主
想知道位运算怎么用,以及位运算在竞赛中的用途,或者说有没有必要学
2014年01月16日 04点01分 1
level 14
位运算用途不大,如果是为了NOIP,没多大必要学好。
这儿给你速成一下:
位运算,即按位进行逻辑运算
运算符:
or and xor xnor(这个Pascal没有) not shl(Pascal中也可写成<<) shr(Pascal中也可写成>>)
NOIP用得到的:
交换两数
procedure change(var a,b:integer);
begin
a:=a xor b;
b:=a xor b;
a:=a xor b;
end;
效率极高,绝不会溢出,又不要新增存储单元,这真真是极好的。
2014年01月16日 09点01分 2
有很大用处的,可以表示状态,比如状压DP之类的算法
2014年01月16日 09点01分
回复 EXPsta :是吗?请教具体样例。
2014年01月16日 09点01分
回复 82111668_2012 :ht[吐]tp://blog.csd[委屈]n.net/accry/article/d[花心]etails/6607703
2014年01月16日 09点01分
受教了。。。
2014年01月17日 09点01分
level 7
目测位运算的唯一用途就是快速幂
顺便给出楼上的网址 http://blog.csdn.net/accry/article/details/6607703
2014年01月16日 10点01分 4
谁说的。。。
2014年01月16日 11点01分
level 6
Matrix67
2014年01月18日 14点01分 5
1