next up previous
Next: 変換プログラムその 2 Up: 復習: 16進法 revisited Previous: 標準ライブラリ関数での 16 進法と 8

変換プログラムその 1

上で述べた C 言語とライブラリでの 16進法, 8進法の扱いを利用しますと, これらの表記を変換するプログラムは簡単に書けます.

次のプログラムは, 16進法表記を符号付き 10進整数に変換するプログラムです. プログラム実行の際の入力では, 0x の部分は不要です. また, 整数型変数の 範囲の問題から, 入力の最大桁数は 8桁です. このプログラムを入力して コンパイル, 実行してみて下さい.

/* File name 10-2.c  */

#include <stdio.h>
#define BUFFSIZE 1024

main()
{
     char nyuryoku[BUFFSIZE];
     int  a;

     printf("Input a hexadecimal number.>> ");
     fgets(nyuryoku, BUFFSIZE, stdin);
     sscanf(nyuryoku, "%x", &a);
     printf("%d\n",a);
}



Next: 変換プログラムその 2 Up: 復習: 16進法 revisited Previous: 標準ライブラリ関数での 16 進法と 8