十进制转十六进制(C++)

Posted 小张不胖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十进制转十六进制(C++)相关的知识,希望对你有一定的参考价值。

十进制转十六进制(C++语言实现)

十进制数字每位有十个可能的值:0-9。
而十六进制则是在这些数字的基础上加了A、B、C、D、E、F,这五个字母。
下面附上C++代码:

#include <iostream>
#include <string.h>
using namespace std;

int main()

	char ch[100];//用一个字符串类型的数组来存储十六进制数
	int n, a, i = 0, j, t;
	cin >> n;//输入一个十进制的数
	t = n;
	if (t == 0)
	
		cout << "0";
	
	else
	
		while (n > 0)
		
			a = n % 16;
			if (a >= 0 && a <= 9)//此情况是余数在0~9之间
			
				ch[i] = '0' + a;
			
			else
			
				ch[i] = 'A' + (a - 10);//此情况是余数在10~15之间
			
			i++;
			n /= 16;
		
		for (j = i - 1; j >= 0; j--)//倒序输出
		
			cout << ch[j];
		
	
	return 0;

以上是关于十进制转十六进制(C++)的主要内容,如果未能解决你的问题,请参考以下文章

C#第一节课

计算机中十进制转二进制的相关技巧

java 十进制转二进制!

怎么把六十四进制转换为二进制

C语言调用函数编写把十进制整数n转换成十六进制怎么编程?

java十进制二进制互转