gpt4 book ai didi

c++ - 在 C++ 中定义类型安全的 "byte"(如 8 位)类型的最现代和惯用的方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 14:56:08 32 4
gpt4 key购买 nike

我想在我的 C++ 程序中定义一个 byte 类型,基本上是一个 unsigned char 最惯用的方法是什么?

我想定义一个 byte 类型来抽象出不同的表示,并使创建这种新的 byte(8 位)类型的安全数组成为可能通过 unsigned char 用于位操作库我正在为我正在创建的程序的一个非常具体的用例工作。我希望它非常明确这是一个特定于我的程序域的 8 位字节,并且不受基于平台或编译器的不同实现的影响。

最佳答案

char , unsigned char , 或 signed char都是一个字节; std::uint8_t (来自 <cstdint> )是一个 8 位字节(也存在带符号的变体)。最后一个仅存在于具有 8 位字节的系统上。还有std::uint_least8_t (来自同一个 header ),至少 8 位和 std::uint_fast8_t ,它至少有 8 位,应该是最有效的。

关于c++ - 在 C++ 中定义类型安全的 "byte"(如 8 位)类型的最现代和惯用的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311962/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com