【发布时间】:2019-06-22 14:51:55
【问题描述】:
我有 2 个字节需要转换为有符号短数字。例如,我在二进制中有单独的字节 (0000 0001) 和 (0000 0002)。如何将这些转换为带符号的短值?
【问题讨论】:
-
你想用0000 0001和0000 0002这两个数字达到什么效果?
-
byte1<<8 | byte2 -
(0000 0002)是一个字节值吗? -
鉴于您应用的标签,您至少知道答案涉及什么 - 在这种情况下,向我们展示您的尝试并解释它是如何不起作用的。您不知道答案但知道它需要位/字节移位的事实表明这是一个家庭作业问题。我暂时删除了我的答案-这不是作业作弊网站。该行业不再需要无法真正为自己编码的毕业生。此外,它几乎可以肯定是重复的。
-
@clifford:这实际上不是一个很好的家庭作业问题,因为幼稚的解决方案是不正确的;它涉及将超出范围的值(通常是隐式地)转换为有符号的
short。 “教授 C 编程”实际上传递了坏习惯和误解,这有点令人沮丧。我怀疑我的答案,虽然我坚持认为它是正确的,但这并不是教授在这种情况下所要寻找的。span>
标签: c bit byte-shifting