| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5593 人关注过本帖
标题:[求助]十六进制到十进制的转换算法
取消只看楼主 加入收藏
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
快速回复:[求助]十六进制到十进制的转换算法
数据加载中...
 
   



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

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