C/C++各種進数の表示方法/進数プレフィックス
1280 ワード
C/C++では、10進数以外の3進数の表現が天然にサポートされており、そのプレフィックスはそれぞれ:バイナリ:0 b 8進数:0 16進数:0 x 1.バイナリ
例:int x=0 b 1001; //x = 9
2.8進法
例:int y=074; //x = 60
3.16進数
例:int z=0 xa 3; //x = 163;
初回以外にもcharタイプの文字の表示には8進数または16進数、
例:char A='101'ここではで始まると8進数最終'101'==65='A'となる
例:char B='x 42'ここではxで始まると16進数の最終'x 42'==66='B'と表記する
コードの例を見てみましょう
----------------------------------------------------------------------------------------------
例:int x=0 b 1001; //x = 9
2.8進法
例:int y=074; //x = 60
3.16進数
例:int z=0 xa 3; //x = 163;
初回以外にもcharタイプの文字の表示には8進数または16進数、
例:char A='101'ここではで始まると8進数最終'101'==65='A'となる
例:char B='x 42'ここではxで始まると16進数の最終'x 42'==66='B'と表記する
コードの例を見てみましょう
#include
#include
int main() {
// : 0b
int x = 0b1001; // x = 9
// : 0
int y = 074; // x = 60
// 3.
int z = 0xa3; // x = 163;
// char 8 16 ,
char A = '\101'; // \ '\101' == 65 == 'A'
char B = '\x42';// \x '\x42' == 66 == 'B'
printf("x = %d
", x);
printf("y = %d
", y);
printf("z = %d
", z);
printf("A = %c
", A);
printf("B = %c
", B);
system("pause");
return 0;
}
----------------------------------------------------------------------------------------------
x = 9
y = 60
z = 163
A = A
B = B
Press any key to continue . . .