题解 P1100 【高低位交换】
看到这题,感觉pascal党终于有一个比c党先进的东西了。
当时看函数库,看到一个swap函数,就是将这个数的高低位交换,还不知道怎么用。
那么,这个函数就是为此题而生的!
这下可好,连位运算都不用写了。
注:longword是32位无符号整数,这里总结了一下规律:
xxint是有符号整数,比如shortint是八位有符号,integer是十六位,longint是三十二位。
相似地,xxword是无符号,规律差不多。
这道题用无符号的原因是longint交换后可能连符号位以及改了,导致几个点WA。
var n:longword;
begin
read(n);
write(swap(n));
end.