中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > C/C++
什么函数将十进制数转化为十六进制
作者:未知 时间:2005-09-13 23:29 出处:Blog.ChinaUnix.net 责编:chinaitpower
              摘要:什么函数将十进制数转化为十六进制
虽然用%x能打印出十六进制,但要是程序的运算过程需要转换怎么办?/

可能要ASCII码运算,关注中。。。。。。。。

kj501:

自己写了个程序试试,呵呵,只能转换int类型整数。

#include
int main
()
{
    
int num = 23165
;
    
int temp[8
];
    
int i
;
    
/* print number in decimal base */
    
printf("the decimal number is %d\n", num
);

    
/* transform binary number to hexadecimal notation */
    
for (i=7; i>=0; i
--) {
    if ( (
temp[i] = num & 0x0f) > 9
)
            
temp[i] += ('A' - 10
);
        else
            
temp[i] += '0'
;
        
num = num >> 4
;
    }

    
/* print number in hexadecimal base */
    
printf("the hexadecimal number is "
);
    for (
i=0; i<8; i
++)
        if (
'0' != temp[i]) printf("%c",temp[i
]);

    
printf("\n"
);
}

DoDo:#include
int main
(){
    
char a[255] = ""
;
    
sprintf(a, "hex(16)=%X", 16
);
    return
0
;
}

这样a就是"hex(16)=10"了,想要什么格式都有
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有