立即学习:https://edu.csdn/course/play/10534/394478?utm_source=blogtoedu

// 十进制数:12345
// 12345 / 10 = 1234, 剩余5
// 1234 / 10 = 123, 剩余4
// 123 / 10 = 12, 剩余3
// 12 / 10 = 1, 剩余2
// 1 / 10 = 0, 剩余1
// 12345

// 十进制数:12345
// 12345 / 16 = a0, 剩余x0, 9
// 1234 / 16 = a1, 剩余x1, 3
// 123 / 16 = a2, 剩余x2, 0
// 12 / 16 = a3, 剩余x3, 3
// 十六进制数:3039 = 3*16^3 + 3*16^1 + 9*16^0 = 12288 + 48 + 9 = 12345

#include <stdio.h>

int main() {
	int a = 12345;
	int x[100] = { 0 };
	int i = 0;
	int j = 0;

	while (1) {
		x[i++] = a % 16;
		a = a / 16;
		if (a == 0) {
			break;
		}
	}

	for (j = 0; j < i; j++) {
		printf("%d ", x[j]);
	}

	printf("\n");

	return 0;
}

 

更多推荐

学习笔记(77):C语言入门到精通-整数进制转换