转换十六进制数的十进制数? [英] convert decimal number in a hexadecimal number ?
本文介绍了转换十六进制数的十进制数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用C转换十六进制数的十进制数?
请帮助我。
谢谢。
how to convert decimal number in a hexadecimal number using C?
Please help me.
Thanks.
推荐答案
muss写道:
如何使用C转换十六进制数中的十进制数?
请帮帮我。
谢谢。
how to convert decimal number in a hexadecimal number using C?
Please help me.
Thanks.
您尝试过什么?
-
Ian Collins。
What have you tried?
--
Ian Collins.
这解决了你的问题...
#include< stdio.h>
//转换a的功能值到所需的基本二进制,oct,Hex
char * itoa(int val,int base){
static char buf [32] = {0 };
int i = 30;
for(; val&& i; - i,val / = base)
buf [i] =" 0123456789abcdef" [val%base]; //它的交流方式
拿起[]中的特定索引值。
return& buf [i + 1];
}
int main()
{
char c;
char * p,* q
p = itoa(8,8);
q = itoa(8,2);
printf(" ;%s",p);
printf("%s",p);
}
muss写道:
This solves ur problem...
#include<stdio.h>
//function to convert a value to the desired base binary,oct,Hex
char* itoa(int val, int base){
static char buf[32] = {0};
int i = 30;
for(; val && i ; --i, val /= base)
buf[i] = "0123456789abcdef"[val % base]; //its a c way to
pick up that particular index value that is in [].
return &buf[i+1];
}
int main()
{
char c;
char* p,*q
p=itoa(8,8);
q=itoa(8,2);
printf("%s",p);
printf("%s",p);
}
muss wrote:
如何使用C转换十六进制数中的十进制数?
请帮助我。
谢谢。
how to convert decimal number in a hexadecimal number using C?
Please help me.
Thanks.
>
2006年3月16日星期四05:58,muss认为(
< 11 ************** ********@v46g2000cwv.googlegroups .com>):
On Thursday 16 March 2006 05:58, muss opined (in
<11**********************@v46g2000cwv.googlegroups .com>):
如何使用C转换十六进制数中的十进制数?
how to convert decimal number in a hexadecimal number using C?
尝试`printf()`,它在教科书中有描述。你看过了吗?
-
BR,弗拉基米尔
摩擦是一种阻力。
Try `printf()`, it''s described in your textbook. You did read it?
--
BR, Vladimir
Friction is a drag.
这篇关于转换十六进制数的十进制数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文