gpt4 book ai didi

c - 在这种情况下如何使用负零?

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

struct in_addr ipv4;

ipv4.s_addr = (uint32_t)(-0)

最佳答案

奇怪,通常算术都是通过Two's Complement来实现的所以你实际上没有 0 的否定表示。

One's Complement 版本中,负数 0 被存储为 0xFFFFFFFF 因此您将拥有 255.255.255.255 在转换为 unsigned int 后转换为 ipv4 地址时。

虽然在普通架构中使用 -0 将其转换为 unsigned int 应该只会给你 0x00000000

关于c - 在这种情况下如何使用负零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3884080/

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