gpt4 book ai didi

c++ - 检查 IP 第一个八位字节是否不以 127/224 或 255 开头

转载 作者:行者123 更新时间:2023-11-30 01:36:49 24 4
gpt4 key购买 nike

我有一个 IP 存储在 uint32_t 类型变量中:

u32int_t ip = 4289172904;

我需要确定第一个八位字节或 IP 是否不以 127/224 和 225 地址开头。

我不确定如何实现相同的目标?

最佳答案

这取决于你如何称呼第一个八位字节

uint8_t octet = ip & 0xff;

uint8_t octet = (ip >> 24);

第一个解决方案的解释:

uint32_t 在 32 位上

0xff00000000 00000000 00000000 11111111 二进制

这样做 ip & 0xff 将屏蔽所有不是来自最低字节的位

关于c++ - 检查 IP 第一个八位字节是否不以 127/224 或 255 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212682/

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