gpt4 book ai didi

将十六进制值转换为 C 中字符串类型的 ip 地址。

转载 作者:行者123 更新时间:2023-12-01 09:26:03 25 4
gpt4 key购买 nike

我有一个十六进制值,例如 0x0a010203,我想将其转换为字符串,以便在转换后它应该像“10.1.2.3”,如何从十六进制值中提取各个字段?

最佳答案

您可以使用位掩码和位移,例如:

unsigned int val = 0x0a010203;
printf("%d.%d.%d.%d",
(val & 0xFF000000) >> 24,
(val & 0x00FF0000) >> 16,
(val & 0x0000FF00) >> 8,
val & 0x000000FF);

关于将十六进制值转换为 C 中字符串类型的 ip 地址。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577648/

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