C++における入出力の16進数8進数
4704 ワード
1、数の進数デフォルト進数:デフォルトでは、データは10進数で入力出力されます.8進数または16進数の入出力が必要な場合は、cinまたはcoutに対応するデータ形式を指定する必要があります.octは8進数、hexは16進数、decは10進数です.
使用しない.hのヘッダファイルの場合、cinに数値を指定する必要があります.そうしないと、キーボードから入力すると、8進数と16進数の先頭の0と0 xフラグは認識されません.指定後は0と0 xのフラグを省略できます.進数制御は整数変数にのみ適用され、実型および文字型変数には適用されません.入力データのフォーマット、個数、タイプはcinの変数に対応する必要があります.そうしないと、入力データが間違っているだけでなく、後の他のデータの正確な入力にも影響します.cinまたはcoutで数値を指定すると、他の数値を使用することを再指定するまで、数値が有効になります.2、データ間隔の一般的な設定方法:スペース文字または折り返し改行文字を出力します.データ出力幅の指定:出力データ項目の幅をC++で指定します.setw()カッコには、通常、後続のデータ項目の出力幅を決定するための正の整数値が与えられる.例えば、setw(8)は、後続のデータ項目の出力が8文字幅を占めることを示す.
setw()は、後続の1つのデータ項目のみを限定し、出力後はデフォルトの出力方式に戻る.setw()を使用するには、プログラムの先頭にもう1つ追加する必要があります:#include
1 int i, j, k, l;
2 cout<<”Input i(oct), j(hex), k(hex), l(dec):”<<endl;
3 cin>>oct>>i; //
4 cin>>hex>>j; //
5 cin>>k; //
6 cin>>dec>>l; //
7 cout<<”hex:”<<”i=”<<hex<<i<<endl;
8 cout<<”dec:”<<”j=”<<dec<<j<<′\t′<<”k=”<<k<<endl;
9 cout<<”oct:”<<”l=”<<oct<<l;
10 cout<<dec<<endl; //
11
12 【 】:
13 (1) :Input i(oct), j(hex), k(hex), l(dec):
14 (2) : 032 0x3f 0xa0 17 <CR>
15 (3) :
16
17 hex:i=1a
18 dec:j=63 k=160
19 oct:l=21
使用しない.hのヘッダファイル
1 int i=2, j=3;
2 float x=2.6, y=1.8;
3 cout<<setw(6)<<i<<setw(10)<<j<<endl;
4 cout<<setw(10)<<i*j<<endl;
5 cout<<setw(8)<<x<<setw(8)<<y<<endl;
6
7 :
8 2 3
9 6
10 2.6 1.8
setw()は、後続の1つのデータ項目のみを限定し、出力後はデフォルトの出力方式に戻る.setw()を使用するには、プログラムの先頭にもう1つ追加する必要があります:#include