じっしんてん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
コード#コード#
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;
}