题解 P1100 【高低位交换】

· · 题解

看到这题,感觉pascal党终于有一个比c党先进的东西了。

当时看函数库,看到一个swap函数,就是将这个数的高低位交换,还不知道怎么用。

那么,这个函数就是为此题而生的!

这下可好,连位运算都不用写了。

注:longword是32位无符号整数,这里总结了一下规律:

xxint是有符号整数,比如shortint是八位有符号,integer是十六位,longint是三十二位。

相似地,xxword是无符号,规律差不多。

这道题用无符号的原因是longint交换后可能连符号位以及改了,导致几个点WA。

var n:longword;
begin
 read(n);
 write(swap(n));
end.