
No.3ベストアンサー
- 回答日時:
なかなかねばりますね。
わたしも、Cの参考書広げなくちゃならなくなりそうです。(汗)
>すみませんバイナリーモードのオープンってどうやるんでしょうか?
fii=fopen("hexa.dat","w");
↓
fii=fopen("hexa.dat","wb");
ですね。
>10進数の123は16進数に変換されましたが、
>他はされたんでしょうか?
>文字の場合は、文字コードが16進数になったとかですかね。
そうですね。scanf("%x",&a); だと16進になっていますね。
10進入力から16進変換したい場合は、このコーディングだと
scanf("%d",&a);とやるか、書式付でscanf("%3d",ch);とかでしょう。
>2進数や8進数は何コードで%何でしょうか?
8進数は’%o’→OCTのOですね。2進数は…、忘れちゃいました。めったにというか使ったこと無いんで(^^);たしか、%bでよかったのかなあ?m(__)m
No.2
- 回答日時:
初めまして。
#1さんの回答とダブル部分もありますが、ご容赦ください。
>文字や数字の16進数表記ということでしょうか?
その通りです。他にも2進数や8進数があります。私たちが普通の生活で使っているのが10進数ですね。
>実際、標準入出力とファイルへの入出力の方法
#1さんの方法で間違いありません。バイナリモードでファイルをオープンすれば%dでコーディングしても、ファイルの中身はHEXで書かれれています。
>ヘキサコードのヘキサの部分の英語のつづりを教えてください。
#1さんと同じです。参考URLを検索してください。
>どう便利なんでしょうか?どういった場合に使うんでしょうか?
だいたい、C言語を使用するケースって、デイバスドライバとかOSのAPIを操作しますよね。そんな技術解説書や情報はすべて16進数で記述されていますので、10進数に変換してコーディングしても、バグがでたとかディバックの際に、また10進→16進変換してって無駄な手間が増えるだけですから。バグの元ってことで。
ちなみにC言語の系譜は、A言語(アッセンブラ、いわゆるマシン語です)→B言語→C言語→C++orC#といったところです。B言語は非常に短命な言語で私も知りません。UNIX系のOSで「B Shell」がかすかに残っている程度ですね。
参考URL:http://dictionary.goo.ne.jp/search.php?MT=HEX&ki …
ご回答いただきましてありがとうございした。
すみませんバイナリーモードのオープンってどうやるんでしょうか?
2進数や8進数は何コードで%何でしょうか?
あの、もし、更に教えていただけるのであれば
見ていただけたらと思ったのですが、
実際に簡単なテストプログラムを作ってみたのですが、
使い方おかしいですかね?
以下のプログラムを実行し、
numberで15を入力し、stringでaを入力した結果
input number = 15
input string = feb
abc =>ff7
123 =>7b
となり、10進数の123は16進数に変換されましたが、
他はされたんでしょうか?
文字の場合は、文字コードが16進数になったとかですかね。
#include<stdio.h>
main()
{
int atai=123,a;
char ch[3]="a",b[10];
FILE *fii;
fii=fopen("hexa.dat","w");
printf("number input=>");
scanf("%x",&a);
printf("string input=>");
scanf("%x",b);
printf("input number = %x\n",a);
fprintf(fii,"input number = %x\n",a);
printf("input string = %x\n",b);
fprintf(fii,"input string = %x\n",b);
printf("abc =>%x\n",ch);
printf("123 =>%x\n",atai);
fprintf(fii,"abc =>%x\n",ch);
fprintf(fii,"123 =>%x\n",atai);
fclose(fii);
}
もしもご回答いただけるのであればお願いいたします
No.1
- 回答日時:
おそらく16進数のことでいいと思います。
正式には16進はhexadecimalといい、hexa(6) + decimal(10進法)の意味です。
hexだけだと「6」のことになって、意味的にはおかしいのですが慣用的に使われているようです。
ヘキサコードのスペルはhexacodeになるでしょう。
16進数を入出力するには、printf(), scanf()族の関数で
%xか%Xを使います。
数を普通の10進で表示するとき%dを使いましたね。あれのかわりに%x,%Xを使います。
%xを使うとa~fが小文字になり、%Xを使うと大文字になります。
ありがとうございました。
ヘキサコードでネットで検索してみましたが、
いつまでたっても16進数らしい事はわかったのですが、
使い方までは見当たりませんでしたので感謝しています。
あの、もし、更に教えていただけるのであれば
見ていただけたらと思ったのですが、
実際に簡単なテストプログラムを作ってみたのですが、
使い方おかしいですかね?
以下のプログラムを実行し、
numberで15を入力し、stringでaを入力した結果
input number = 15
input string = feb
abc =>ff7
123 =>7b
となり、10進数の123は16進数に変換されましたが、
他はされたんでしょうか?
文字の場合は、文字コードが16進数になったとかですかね。
#include<stdio.h>
main()
{
int atai=123,a;
char ch[3]="a",b[10];
FILE *fii;
fii=fopen("hexsa.dat","w");
printf("number input=>");
scanf("%x",&a);
printf("string input=>");
scanf("%x",b);
printf("input number = %x\n",a);
fprintf(fii,"input number = %x\n",a);
printf("input string = %x\n",b);
fprintf(fii,"input string = %x\n",b);
printf("abc =>%x\n",ch);
printf("123 =>%x\n",atai);
fprintf(fii,"abc =>%x\n",ch);
fprintf(fii,"123 =>%x\n",atai);
fclose(fii);
}
もしもご回答いただけるのであればお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 写真の色分析 3 2023/04/16 11:32
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- C言語・C++・C# C言語について質問です。 以下のような結果を出すためにはどのようなコードが良いですか?サンプルコード 3 2022/11/01 16:19
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Excel(エクセル) バイナリー演算を勉強したい 1 2023/04/19 14:17
- Excel(エクセル) 【マクロ】ファイル名の日付によって、保管するフォルダを、自動選択したい 4 2023/08/16 11:24
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- C言語・C++・C# c言語について 下記の計算結果を出力するコードを記述する問題で 0-4 3.14×2 5÷3 30÷ 5 2022/05/17 22:41
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日本語で作ったwordファイルな...
-
「多言語」と「他言語」の違い...
-
単一言語国家
-
Becky言語がデフォルト設定にな...
-
usbメモリに保存したファイルを...
-
WORD2013 入力を反対(右)から...
-
台湾人女性と付き合ってる方
-
このように韓国語表記になって...
-
ハングルをコピーすると文字化...
-
PCで中国語(中文:簡体字)の...
-
Office2016 64bit ENGから言語J...
-
言語能力と言語運用
-
第二外国語で迷っているもので...
-
マイクロソフト Storeの言語が...
-
なんで日本に住んでる外人って...
-
特定のサイトにアクセスしよう...
-
日本語と韓国語の文法はなぜ大...
-
この名文を美しい日本語に訳し...
-
韓国語で지금 뭐해 ?ってどう...
-
「橄欖型」の適訳は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日本語で作ったwordファイルな...
-
「多言語」と「他言語」の違い...
-
usbメモリに保存したファイルを...
-
Becky言語がデフォルト設定にな...
-
WORD2013 入力を反対(右)から...
-
台湾人女性と付き合ってる方
-
Office2016 64bit ENGから言語J...
-
ワイヤレスイヤホンのリセット...
-
単一言語国家
-
ノーゲームノーライフゼロの シ...
-
ハングルをコピーすると文字化...
-
PCで中国語(中文:簡体字)の...
-
複数の公用語をもつ国の内情
-
beckyをインストールした時から...
-
いのししをアラビア語では?
-
PCで使っているFBの一部がブラ...
-
PowerPointで日本語入力できない
-
一人称のない言語は存在しますか?
-
言語のない世界
-
このように韓国語表記になって...
おすすめ情報