首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >小数<-->二补<-->十六进制转换

小数<-->二补<-->十六进制转换
EN

Stack Overflow用户
提问于 2014-03-12 09:07:35
回答 1查看 30.6K关注 0票数 3

我想知道我是否有这样的问题:

将一个十进制数转换为二的补数,然后用十六进制给出你的答案。

下面是一条路,你会怎么做呢?

十进制数:-23

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

-23 = 11101001 =十六进制E9

因此,要将其转换为十六进制,答案是-17还是E9?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-12 09:17:40

-17与此无关,因为根据您的任务,您必须将两者的补码返回为HEX,这就是E9

在我看来,你的转换路径一般都是正确的。

  1. 不带符号的12月至BIN:
    • 23→0001 0111

  1. 否定BIN字符串:
    • 0001 0111→1110 1000

  1. 将1添加到否定的BIN结果:
    • 11101000+ 0000 0001→11101001

  1. 验证正确的两种补码计算:
    • -128 + 64 + 32 +8+1= -23→正确

  1. 将最终BIN字符串转换为HEX:
    • 11101001→0xE9

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22346621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档