转换十六进制数的十进制数? [英] convert decimal number in a hexadecimal number ?

查看:104
本文介绍了转换十六进制数的十进制数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆