网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/dophpse.html

其他资讯