What is the most reliable way to detect whether the architecture uses one's or two's complement representation in C++?
You shouldn't have to worry - there aren't too many ones complement machines out there :)
But the easiest thing might be to compare "-1" with ~0.
来源:https://stackoverflow.com/questions/16501091/detect-ones-or-twos-complement-architecture-in-c