什么函数将十进制数转化为十六进制

发表于:2007-05-25来源:作者:点击数: 标签:十进制数转十六进制化为什么
虽然用%x能打印出十六进制,但要是程序的运算过程需要转换怎么办?/ 可能要ASCII码运算,关注中。。。。。。。。 kj501: 自己写了个程序试试,呵呵,只能转换int类型整数。 #include int main () { int num = 23165 ; int temp [ 8 ]; int i ; /* print numb
虽然用%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"了,想要什么格式都有

原文转自:http://www.ltesting.net

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)