How to check whether a system is big endian or little endian?

后端 未结 12 924
时光说笑
时光说笑 2020-11-28 20:25

How to check whether a system is big endian or little endian?

12条回答
  •  醉话见心
    2020-11-28 21:14

    In C++20 use std::endian:

    #include 
    #include 
    
    int main() {
        if constexpr (std::endian::native == std::endian::little)
            std::cout << "little-endian";
        else if constexpr (std::endian::native == std::endian::big)
            std::cout << "big-endian";
        else
            std::cout << "mixed-endian";
    }
    

提交回复
热议问题