gpt4 book ai didi

c++ - 如何在枚举中保留前导零?

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:38 25 4
gpt4 key购买 nike

我正在尝试将数据字节存储到枚举中,

    enum bufferHeaders
{//output_input
void_void = 0x0003010000,
output_void = 0x00030B8000,
void_input = 0x0006010000,
led_on = 0xff1A01,
led_off = 0x001A01,
};

我的值的前导零被忽略,编译器将我的值存储为 int。

稍后我需要能够找到每组数据的确切字节数。

最佳答案

如果你写

enum bufferHeaders : int
{
// ToDo - your values here
};

那么 保证 支持类型是 int,因此用于存储每个值的字节数是 sizeof(int)。但是你有责任确保 enum 值可以适合 int:例如 0xff1A01 可能不适合。

从数字上讲,保留前导零毫无意义。

关于c++ - 如何在枚举中保留前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442415/

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