【发布时间】:2017-04-19 03:11:30
【问题描述】:
我一直在尝试和搜索几个小时,但我只是不明白如何从无符号十六进制中获取负整数。我得到 24 位十六进制数字并想要有符号整数。
(澄清一下:我得到一个十六进制的 24 位数字。然后我将其读取为整数,然后我想将其作为有符号整数给出。)
0xfffef1 例如应该是 -271 但我不知道如何到达那里。
期待一些建议。
我曾尝试反转 24 位,然后像使用二进制一样添加一个,但我也不知道该怎么做。
【问题讨论】:
-
你得到
0xfffef1作为字符串输入,或者你的意思是什么? -
不作为 int sry。
-
搜索“二补”
-
谢谢我试过,但我不知道如何在 C++ 中做到这一点。我只能用手做
-
没有“无符号十六进制”之类的东西。一个数字就是一个数字。
标签: c++ hex unsigned-integer