gpt4 book ai didi

c - 如何将 uint8_t 数组与 C 中的十六进制值进行比较?

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:45 25 4
gpt4 key购买 nike

我在我的代码中预定义了十六进制值。其中之一如下。

#define ADDRESS1 0xD445556BD557
#define ADDRESS2 0xED612BDF113B

我还有一个 uint8_t 数组。喜欢

uint8_t MAC[6];

如何在不编写新函数的情况下比较这两件事?

我已经试过了

if(MAC == ADDRESS2)

最佳答案

也许您也应该为 ADDRESS* 使用 uint8_t 数组,并使用 memcmp():

static const uint8_t ADDRESS1[] = {0xD4, 0x45, 0x55, 0x6B, 0xD5, 0x57};

if (memcmp(MAC, ADDRESS1, sizeof(ADDRESS1)) == 0)

关于c - 如何将 uint8_t 数组与 C 中的十六进制值进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55918793/

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