我是靠谱客的博主 阳光衬衫,这篇文章主要介绍C语言:十进制转换成十六进制字符串和数组1、十进制转换成十六进制字符串,现在分享给大家,希望可以做个参考。

1、十进制转换成十六进制字符串

#include<stdio.h>
/*
	函数: 将十进制数字转换为十六进制,并将转换后的数字存储在字符串中并输出 
*/
void dec2hex(int n)
{
	char str[100];
	int p;
	int i;
	int digit;
	char c;
	p=0;
	do{
		digit=n%16;
		if(digit<10)
		{
			str[p]=digit+'0';
		}else
		{
			str[p]=digit-10+'A';
		}		   
		p++;
		n=n/16;
	}while(n>0);
	str[p]='';
	for(i=0;i<p/2;i++)
	{
		c=str[i];
		str[i]=str[p-1-i];
	    str[p-1-i]=c;
	}
	puts(str);
}

void main()
{
	int n;

	n=16;
	printf(" n 十进制数 %d 转化为十六进制 为: ",n);
	dec2hex(n);

	n=255;
	printf(" n 十进制数 %d 转化为十六进制 为: ",n);
	dec2hex(n);
}

​​​​​​​

2、十进制转换为十六进制数组

案例:将1000转换成十六进制数组存储

#include <stdio.h>
int ConvertHex(int vel,char hex[4])
{
    int velocity = vel;
    hex[0] = (velocity & 0xff);
    hex[1] = ((velocity >> 8) & 0xff);   //先右移再与操作
    hex[2] =((velocity >> 16) & 0xff);
    hex[3] = ((velocity >> 24) & 0xff);
}

int main()
{

	char hex[6];
	ConvertHex(535,hex);    
	printf("Hello, World!.0x%02X n",hex[0]);
	printf("Hello, World!.0x%02X n",hex[1]);
	return 0;
}

 

最后

以上就是阳光衬衫最近收集整理的关于C语言:十进制转换成十六进制字符串和数组1、十进制转换成十六进制字符串的全部内容,更多相关C语言内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部