じっしんてん16進法

819 ワード

問題の説明
16進数は、プログラム設計時によく使われる整数の表現です.0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,Fの16シンボルで,それぞれ10進数の0から15を表す.16進数のカウント方法は満16進1であるため、10進数16は16進数で10であり、10進数の17は16進数で11であり、このように10進数の30は16進数で1 Eである.非負の整数を与え、16進数の形式で表す.入力フォーマット入力には、変換する数を表す非負の整数aが含まれます.0<=a<=21748483647出力フォーマットこの整数を出力する16進表記サンプル入力30サンプル出力1 E
コード#コード#
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
void OX(int n)
{
	char s[8] = { 0 };
	int a, i = 0, k;
	do
	{
		a = n & 15;//          
		n >>= 4;//n     
		n &= 0xffffffff;
		s[i] = (a <= 9) ? a + 48 : a + 55;
		i++;
	} while (n);

	for (k = i - 1; k >= 0; k--)
		printf("%c", s[k]);
	printf("
"); } int main() { int n; scanf("%d", &n); OX(n); system("pause"); return 0; }