2 u012624912 u012624912 于 2015.07.20 11:46 提问

16进制转化为10进制问题

16进制 (单字)图片说明 fbb4 转化为10进制结果是 -1100 ,但 如果 是这样的图片说明,就转化 为10进制的就变成 64436了,请问一下这是什么原因?另外 ,我在网上查了一下,大都的转化的结果 都是64436,可我想要的结果 是-1100,请问这个要怎么算出来

5个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.07.20 12:28
已采纳
 fbb4
 变成二进制是
 1111 1011 1011 0100
 再计算规则上取后面1个半字节,
 也就是
 1011 1011 0100
 就是你想要的结果-1100
danielinbiti
danielinbiti 回复千年问心: 不客气,如果有帮助,有时间顺手采纳一下
2 年多之前 回复
u012624912
u012624912 回复danielinbiti: 大概理解了,刚刚没想通,谢谢大神哈!!!!
2 年多之前 回复
danielinbiti
danielinbiti 回复千年问心: http://zhidao.baidu.com/question/568071311.html如果还不理解,自己找找看看二进制和十进制的相互转换。
2 年多之前 回复
u012624912
u012624912 回复danielinbiti: 还是不太懂,请原谅我这个菜鸟太笨,能告诉 我一下大概的算法 吗!!
2 年多之前 回复
u012624912
u012624912 还是不太懂,请原谅我这个菜鸟太笨,能告诉 我一下大概的算法 吗!!
2 年多之前 回复
danielinbiti
danielinbiti 回复千年问心: 用window自带计算器怎么算的出来,这是编程自己处理,计算器第一位不会认为是符号位,当然是2996了,如果第一位1表示负数,不能计算到里面。
2 年多之前 回复
u012624912
u012624912 你好,我用你的方法在window自带的计算器上试了一下,可结果 是2996 我不知道 这是为什么,能麻烦 你说的详细 一点吗?
2 年多之前 回复
fang2020
fang2020   2015.07.20 15:16

你应该是用那种带符号的计算方法,就是最高位是1表示负数的那种。而网上很多都是那个不带符号位的转换的。

u012624912
u012624912 网上找了好久,就是没找到那种 方法,后来自己写了一个!!!
2 年多之前 回复
CSDNXIAON
CSDNXIAON   2015.07.20 11:52

= 问题 = 请问如何把16进制数转化为10进制数显示输出?谢谢!
有关C/C++中16进制的问题
16进制转化为RGB的宏
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

CSDNXIAON
CSDNXIAON   2015.07.20 11:52

= 问题 = 请问如何把16进制数转化为10进制数显示输出?谢谢!
有关C/C++中16进制的问题
16进制转化为RGB的宏
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

notfindjob
notfindjob   2015.07.25 18:27

四字32位,高位补零导致的

u012624912
u012624912 确实是这样 的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片