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://bzwzjz.com/article/dophpse.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设 成都网站制作 成都网站建设 成都网站建设 广安网站设计 成都模版网站建设 手机网站建设 商城网站建设 成都网站设计 网站设计 成都h5网站建设 成都网站设计 重庆网站制作 LED网站设计方案 企业网站制作 上市集团网站建设 重庆电商网站建设 高端网站建设 营销网站建设 成都商城网站建设 网站设计公司 H5网站制作