C++における入出力の16進数8進数

4704 ワード

1、数の進数デフォルト進数:デフォルトでは、データは10進数で入力出力されます.8進数または16進数の入出力が必要な場合は、cinまたはcoutに対応するデータ形式を指定する必要があります.octは8進数、hexは16進数、decは10進数です.
 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 【    】:

131)    :Input i(oct), j(hex), k(hex), l(dec):

142)       : 032 0x3f 0xa0 17 <CR>

153)     :

16 

17 hex:i=1a

18 dec:j=63 k=160

19 oct:l=21

使用しない.hのヘッダファイルの場合、cinに数値を指定する必要があります.そうしないと、キーボードから入力すると、8進数と16進数の先頭の0と0 xフラグは認識されません.指定後は0と0 xのフラグを省略できます.進数制御は整数変数にのみ適用され、実型および文字型変数には適用されません.入力データのフォーマット、個数、タイプはcinの変数に対応する必要があります.そうしないと、入力データが間違っているだけでなく、後の他のデータの正確な入力にも影響します.cinまたはcoutで数値を指定すると、他の数値を使用することを再指定するまで、数値が有効になります.2、データ間隔の一般的な設定方法:スペース文字または折り返し改行文字を出力します.データ出力幅の指定:出力データ項目の幅をC++で指定します.setw()カッコには、通常、後続のデータ項目の出力幅を決定するための正の整数値が与えられる.例えば、setw(8)は、後続のデータ項目の出力が8文字幅を占めることを示す.
 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