16進数の表示
Posted: 2010年5月03日(月) 01:24
すいませんまた質問します。
前に質問した
キーボードから入力した整数を n とする。アルファベット順で英小文字 'a' から 数えて n 番目の文字を印字するプログラムを作成せよ
という問題に下のような表示になるように16進数表示せよ
% ./ASCII
Input integer: 18
The charater away from 'a'(97) by 18 is 's'(115).
(0x61) (0x73).
%
という問題で16進数はどう表示すればいいのでしょうか?
osはlinuxで
コンパイラはgcc
途中のソースは
#include <stdio.h>
# define BUFFER_SIZE (256)
int get_int(void)
{
char buf[BUFFER_SIZE];
fgets(buf, BUFFER_SIZE, stdin);
return atoi(buf);
}
#include <stdio.h>
int main(void)
{
int a;
char b, c;
printf("Input integer: ");
a = get_int();
b = 97;
c = 97 + a;
if(a < 26) printf("The charater away from 'a'(97) by %d is '%c'(%d).\n", a, c, c)
printf(" (0x61) ()");
return 0;
}
です。
前に質問した
キーボードから入力した整数を n とする。アルファベット順で英小文字 'a' から 数えて n 番目の文字を印字するプログラムを作成せよ
という問題に下のような表示になるように16進数表示せよ
% ./ASCII
Input integer: 18
The charater away from 'a'(97) by 18 is 's'(115).
(0x61) (0x73).
%
という問題で16進数はどう表示すればいいのでしょうか?
osはlinuxで
コンパイラはgcc
途中のソースは
#include <stdio.h>
# define BUFFER_SIZE (256)
int get_int(void)
{
char buf[BUFFER_SIZE];
fgets(buf, BUFFER_SIZE, stdin);
return atoi(buf);
}
#include <stdio.h>
int main(void)
{
int a;
char b, c;
printf("Input integer: ");
a = get_int();
b = 97;
c = 97 + a;
if(a < 26) printf("The charater away from 'a'(97) by %d is '%c'(%d).\n", a, c, c)
printf(" (0x61) ()");
return 0;
}
です。