C/C++ 各種進制的表示方法/ 進制前綴
來源 https://blog.csdn.net/qq_38282836/article/details/81784112
在C/C++ 中天然的支持除10進制之外的三種進制的表示, 其前綴分別為:
二進制: 0b
八進制: 0
十六進制: 0x
1.二進制
例: int x = 0b1001; // x = 9
2.八進制
例: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'
-------------------讓我們看一下代碼的例子-------------------------
#include <stdio.h> #include <stdlib.h> 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\n", x); printf("y = %d\n", y); printf("z = %d\n", z); printf("A = %c\n", A); printf("B = %c\n", B); system("pause"); return 0; }
----------------------------運行結果----------------------
x = 9 y = 60 z = 163 A = A B = B Press any key to continue . . .
============= End