首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++14 新特性:二進制字面量 (Binary Literals)

     編輯:關於C++

特性簡介

C++14 引入 0b 或 0B 前綴表示二進制字面常量,稱為 binary literals。

代碼示例

void WriteBinaryLiterals() {
    size_t i = 42;
    size_t j = 0b101010; // 二進制 42
    cout << (i == j) << endl; // 輸出 1 (true)
}

優勢

  • 直接表達位模式,無需心算十六進制轉換(如 0x2A)
  • 位操作代碼可讀性大增:flags = 0b00110101;
  • 編譯期常量,零運行開銷

對比

表示法例子適用場景
二進制0b101010位掩碼、標誌位、硬件寄存器
八進制052Unix 權限、舊代碼
十六進制0x2A內存地址、顏色值、字節流

編譯器支援

  • GCC 4.9+
  • Clang 3.4+
  • MSVC 19.0+ (VS2015+)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved