Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binary 2字节的十六进制值是什么样子的?_Binary_Hex_Decimal - Fatal编程技术网

Binary 2字节的十六进制值是什么样子的?

Binary 2字节的十六进制值是什么样子的?,binary,hex,decimal,Binary,Hex,Decimal,我试图理解两字节的十六进制值是什么样子。例如,我们有十进制值41和-73及其两字节二进制等价物: 十二月 41-二进制:00000000101001 -73-二进制:11111111 10110111 十六进制应分别为29base16和49base16。这些十六进制值如何在两字节值中表示。我做错什么了吗 感谢使用-73,您需要进行符号扩展才能获得二进制格式的11111111 10110111。十六进制中的41为0x0029,-73为0xFFB7。0x0049将是+73。啊,这确实是答案。非常感谢

我试图理解两字节的十六进制值是什么样子。例如,我们有十进制值41和-73及其两字节二进制等价物:

十二月

41-二进制:00000000101001

-73-二进制:11111111 10110111

十六进制应分别为29base16和49base16。这些十六进制值如何在两字节值中表示。我做错什么了吗


感谢使用-73,您需要进行符号扩展才能获得二进制格式的11111111 10110111。十六进制中的41为0x0029,-73为0xFFB7。0x0049将是+73。啊,这确实是答案。非常感谢。对于-73->有符号十六进制,为什么最后一个值是7?我以为你用了15个号码来补足?若你们从每个值中减去15,那个么它应该是0xFFB6?那个就是16。就我个人而言,我发现执行2的补码最简单的方法是翻转所有位并添加一位。这样+73 0000 0000 0100 1001就会变成-73,就像这样:11111110110110110+1。然后你可以看到,看4位的组,我们得到f7。