gpt4 book ai didi

hex - 十进制 <--> 二进制补码 <--> 十六进制转换

转载 作者:行者123 更新时间:2023-12-05 02:23:29 33 4
gpt4 key购买 nike

我想知道我是否会收到这样的问题:

"Convert a decimal number to two's complement, then give your answer in Hex".

下面是路径,怎么走?

十进制数:-23

23 = 00010111 = 十六进制 17 = -17

-23 = 11101001 = 十六进制 E9

那么要将它转换为十六进制,答案是 -17 还是 E9?

谢谢

最佳答案

-17 与此处无关,因为根据您的任务,您必须以十六进制形式返回二进制补码,即 E9

在我看来,您的转化路径大体上是正确的。

  1. DEC 转 BIN 无符号:
    • 23 → 0001 0111
  2. 取反 BIN 字符串:
    • 0001 0111 → 1110 1000
  3. 1 加到取反的 BIN 结果中:
    • 1110 1000 + 0000 0001 → 1110 1001
  4. 验证正确的二进制补码计算:
    • -128 + 64 + 32 + 8 + 1 = -23 → 正确
  5. 将最终的 BIN 字符串转换为 HEX:
    • 1110 1001 → 0xE9

关于hex - 十进制 <--> 二进制补码 <--> 十六进制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22346621/

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