标题:[求助]十六进制到十进制的转换算法
取消只看楼主
chenkuanyi
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-4-21
 问题点数:0 回复次数:0 
[求助]十六进制到十进制的转换算法

如0xFFFF,为 -1;(呵呵,不知道正不正确)
总之,就是当最高位为 1 时,要转换成负数


如:
在最高位的符号位为正数(0)时好求,如下:
0x1111;转换如下:sum = 1*pow(16,0)+1*pow(16,1)+1*pow(16,2)+1*pow(16,3);
但当最高位的符号位为负数(1)时,例如:
0xFFFF;在二进制的转换如下,
转换成二进制:1111 1111 1111 1111,取反:0000 0000 0000 0000 再加1,成为0000 0000 0000 0001;
故sum = -1*pow(2,0);

[此贴子已经被作者于2007-5-19 19:57:57编辑过]

搜索更多相关主题的帖子: pow 十六进制 二进制 算法 十进制 
2007-05-19 10:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-140601-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062770 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved