swap是什么函数?pascal

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:37:57

是用来进行位操作的。就是交换一个数的二进制高位和低位。
例如,一个longint变量占4个字节,也就是32个二进制位。
var a:longint;
begin
a:=12345;
writeln(swap(12345));
end.
那么将输出80904920,因为12345的2进制是00000000000000000011000000111001,交换前后两个16位后是00110000001110010000000000000000,即809041920
相同的,如果var a:integer;那么a占了2个字节,也就是16个二进制位。交换12345(也就是0011000000111001)的前后两个8位的结果就是14640(0011100100110000)。

swap是交换函数,不过PASCAL中没有这个.

交换两个变量,如:swap(i,j);
TROUB PASCAL里能用,但FREE PASCAL里没有这个。

交换值

这个函数一般用来交换变量中存储的值.