解決済みの質問
プログラミング言語の問題です。
プログラミング言語の問題です。
文字aの文字コードは16進数で61です。
a=61;
printf("%d %x %d %x", a, a, 'a', 'a');
出力を書いてくださいという問題です。
私 最初の二つが解けたんですが、後の二つはどうやって解けばいいか分かりません。知っている方よろしくお願いします。
一応自分の答え:61、3d...
-
- 質問日時:
- 2012/2/14 05:48:29
-
- 解決日時:
- 2012/2/28 08:27:43
-
- 回答数:
- 4
-
- お礼:
- 知恵コイン
- 25枚
-
- 閲覧数:
- 104
-
- ソーシャルブックマークへ投稿:
- Yahoo!ブックマークへ投稿
- はてなブックマークへ投稿
- (ソーシャルブックマークとは)
ベストアンサーに選ばれた回答
quickbrwnfoxjumpsoverthelazydogさん
'a'は文字aの文字コードそのままの値、の意味です。システムによって文字コードは違う可能性がありますが、この場合題意よりaの文字コードが0x61が決まっているので、'a'の値は0x61です。それがわかれば、0x61の10進数表記をを求めましょう(それは自分で出来そうですね)。
答えを導きだしてみたのなら、次は確認。
実際にプログラムを書いてコンパイルして実行してみたらいかがですか。この質問をするということは、しばらくC言語(カテゴリから言ってそうでしょ)と付き合っていかなきゃいけないのだろうから、コンパイラをインストールして、実行できる環境を作ったほうがいいんじゃないですか?
- 違反報告
- 回答日時:2012/2/14 09:36:47
この質問は投票によってベストアンサーが選ばれました!
- この質問・回答は役に立ちましたか?
- 役に立った!
お役立ち度:
0人が役に立つと評価しています。
ベストアンサー以外の回答
(3件中1〜3件)
- 並べ替え:回答日時の
- 新しい順
- |
- 古い順
/*
0214_054829出力を書いてください.c_____aredayone123さん
文字aの文字コードは16進数で61です。
a=61;
printf("%d_%x_%d_%x",_a,_a,_'a',_'a');
出力を書いてくださいという問題です。
私_最初の二つが解けたんですが、後の二つはどうやって解けばいいか分かりません。知っている方よろしくお願いします。
一応自分の答え:61、3d...
>まずコンピュータ、コンパイラに聞いて(プログラムを書いて
__実行して、結果を見て考える)それから答を考えればOK
__コンパイラはプログラム言語にかけては最良の家庭教師です。
*/
#include_<stdio.h>
int_main(void){
__int_____a;
__a=61;
__printf("%d_%x_%d_%x",a,a,'a','a');
__printf("\n");
__printf("これではa=61(10進,16進ではない)\n");
__printf("間違いをなおすとこうです。\n");
__a=0x61;
__printf("a=0x61;\n");
__printf("%d_%x_%d_%x\n",a,a,'a','a');
__printf("\n");
__printf("さらに、おまけすると\n");
__{
__int_____k=0x61;
__printf("_k_=%d,%x,%c\n",k,k,k);
__printf("'a'=%d,%x,%c\n",'a','a','a');
__}
__return_0;
}
/*_実行出力
61_3d_97_61
これではa=61(10進,16進ではない)
間違いをなおすとこうです。
a=0x61;
97_61_97_61
さらに、おまけすると
_k_=97,61,a
'a'=97,61,a
*/
- 違反報告
- 回答日時:2012/2/19 19:00:38
jo3tklさん
一番目……変数としてのaを十進数で→61
二番目……変数としてのaを十六進数で→3d
三番目……文字としてのaを十進数で→97
四番目……文字としてのaを十六進数で→61
では、ないでしょうか……。
変数としてのaと文字としてのaを混同しなければ大丈夫だと思います。
- 違反報告
- 回答日時:2012/2/15 17:18:56

