如何在C++中检测系统架构使用的是一补数还是二补数表示法,哪种方法最可靠?
(-1) & 1
不用担心 - 目前市面上的一补数机器并不多 :)
但最简单的方法可能是将“-1”与~0进行比较。
static_assert(-1==~0,"not 2's complement");
(-1) & 1
。 - Daniel Fischer