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'と表記する
    コードの例を見てみましょう
    #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 . . .