确定。所以我遇到了一个问题,即有一个用十六进制表示法表示的位模式。第一个是0x0C000000。问题是,我应该假设它是一个二进制补码整数,然后是无符号整数。在假设之后,我应该说十进制数是基于它是2的补码和无符号。
我应该只是从十六进制转换为2的补码吗?如果没有先转换为十进制,我该怎么做?
任何其他可能的见解都会很棒。
答案 0 :(得分:1)
根据您的描述,我知道您必须写出两种可能代表价值的可能性。一个用于带有两个补码表示的有符号整数,一个用于无符号整数。
因此,您要做的第一件事就是将数字转换为二进制数,然后查看位数。
对于有符号整数,您可以决定它是否为负数。如果是,你使用两个恭维转换来否定它(使其成为正面)并确保你记得写一个减号。
然后,在任何一种情况下,都会对二进制数进行十进制转换,并将结果数字写出来。