【问题标题】:How to interpret an 8-bit hex value as unsigned decimal numbers?如何将 8 位十六进制值解释为无符号十进制数?
【发布时间】:2014-02-20 17:02:57
【问题描述】:

这是一个基本问题,可能很简单,但我真的很困惑。

我有一个 8 位十六进制数 0x9F,我需要将此数解释为无符号十进制数。

我只是将其转换为二进制形式 1001 1111 吗?然后十进制数是159?

如果这个问题很琐碎,我很抱歉,但我的教授说我无法通过电子邮件向他发送问题,而且我不认识班上的任何人。当从十六进制转换为二进制时,他听起来像是 2 的恭维。所以我不知道在转换为十进制之前是否需要将其转换回正常。

我们有一个带符号的十进制数并将其转换为二进制,然后取 2 的补码并转换为十六进制。是不是只有带符号的数字?

【问题讨论】:

    标签: binary hex decimal unsigned


    【解决方案1】:

    它只是9 * 16 + F,其中F15(字母AF 代表1015)。换句话说,0x9F 就是159

    这与数字 314,159 没有什么不同:

      3 * 100,000 (10^5, "to the power of", not "xor")
    + 1 *  10,000 (10^4)
    + 4 *   1,000 (10^3)
    + 1 *     100 (10^2)
    + 5 *      10 (10^1)
    + 9 *       1 (10^0)
    

    十进制(以 10 为底)。

    这样一个数字的符号是从那里“上一级”的。无符号值 159(8 位)确实是一个负数但前提是你将其解释为 1。

    【讨论】:

    • 所以我根本不需要转换成二进制?
    • @d-daybuttercup,不,不需要二进制文件。
    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2020-02-06
    • 2014-05-05
    • 1970-01-01
    • 2018-01-22
    相关资源
    最近更新 更多