32位系统WORD_BIT和LONG_BIT一般都为32位
64位系统WORD_BIT还是32位,LONG_BIT变为64位
所以可以用:
1 |
getconf LONG_BIT |
来查看系统是几位的,如当前2016-10, 树莓派的系统Raspbian的结果表明现在系统还是32位的:
1 2 3 4 5 6 |
pi@raspberrypi:~/py $ getconf WORD_BIT 32 pi@raspberrypi:~/py $ getconf LONG_BIT 32 pi@raspberrypi:~/py $ uname -a Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linux |
macOS也一样检查:
1 2 3 4 5 6 |
MBP:~ allen$ getconf WORD_BIT 32 MBP:~ allen$ getconf LONG_BIT 64 MBP:~ allen$ uname -a Darwin MBP.local 16.0.0 Darwin Kernel Version 16.0.0: Mon Aug 29 17:56:20 PDT 2016; root:xnu-3789.1.32~3/RELEASE_X86_64 x86_64 |