资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言十进制转十六函数 c语言十进制转化为十六进制

在c语言中用最简单的方法把十进制转化为十六进制

代码如下:

成都创新互联是一家以成都网站建设公司、网页设计、品牌设计、软件运维、seo优化排名、小程序App开发等移动开发为一体互联网公司。已累计为报废汽车回收等众行业中小客户提供优质的互联网建站和软件开发服务。

#include "stdio.h" 

int main() 

int num=0;

int a[100]; 

int i=0; 

int m=0;

int yushu; 

char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

printf("请输入一个十进制整数:"); 

scanf("%d",num); 

while(num0) 

yushu=num%16; 

a[i++]=yushu; 

num=num/16; 

printf("转化为十六进制的数为:0x"); 

for(i=i-1;i=0;i--)//倒序输出 {

m=a[i];

printf("%c",hex[m]); 

printf("\n"); 

}

程序运行结果:

扩展资料

C语言中,十进制转换十六进制,可以先输入十进制整数,然后去拼十六进制,十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x或0X(不区分大小写)开头,只需把二进制除以16得到余数去上面定义的hex[16]数组进行取值接可以得到转换的数字。

参考资料:百度百科-十六进制

c语言十进制转化为十六进制

十进制转化为十六进制代码:

#include "stdio.h" int main()

{

int num=0;

int a[100];

int i=0;

int m=0;

int yushu;

char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

printf("请输入一个十进制数:");

scanf("%d",num); while(num0) { yushu=num%16;

a[i++]=yushu;

num=num/16;

} printf("转化为十六进制的数为:0x"); for(i=i-1;i=0;i--)//倒序输出 {m=a[i];

printf("%c",hex[m]); } printf("\n");

}

程序运行结果:

扩展资料:

进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。

举例:二进制数转换为十进制数

二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……

所以,设有一个二进制数:0110 0100,转换为10进制为:

下面是竖式:

0110 0100 换算成十进制

第0位 0 * 20 = 0

第1位 0 * 21 = 0

第2位 1 * 22 = 4

第3位 0 * 23 = 0

第4位 0 * 24 = 0

第5位 1 * 25 = 32

第6位 1 * 26 = 64

第7位 0 * 27 = 0

公式:第N位2(N)

---------------------------

100

用横式计算为:

0 * 20 + 0 * 21 + 1 * 22 + 0 * 23 + 0 * 24 + 1 * 25 + 1* 26 + 0 * 27 = 100

0乘以多少都是0,所以我们也可以直接跳过值为0的位:

1 * 22 + 1 * 25 +1*26 = 100

参考资料:

百度百科-进制转换

c语言 十进制转换为十六进制?

#include stdio.h

#include string.h

#include math.h

void string2int(int *a,char dec[][30],int);

int main() {

int num=0,num2,hh[60];

int k,l,n=0;

char str[60][30];

printf("输入样例个数:");

scanf("%d",k);

for(l=0;lk;l++)

scanf("%d",hh+l);

string2int(hh,str,k);

for(n=0;nk;n++){

k=strlen(str[n]);

for(l=k-1;l=0;l--)

printf("%c",str[n][l]);

printf("\n");

}

return 0;

}

void string2int(int *h,char dec[][30],int len) {

int i ;

int p = 0;

int num=0;

char tmp,n[16]=

{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

for(i=0;ilen;i++){

do{

num=h[i]%16;

tmp=n[num];

dec[i][p]=tmp;

p++;

h[i]/=16;

}while(h[i]);

dec[i][p]='\0';

}

}


网页标题:c语言十进制转十六函数 c语言十进制转化为十六进制
本文网址:http://www.cdkjz.cn/article/dophpse.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220