c++二进制、八进制、十六进制表示法 c++数字字面量【技巧】

发布时间 - 2025-12-27 00:00:00    点击率:
C++数字字面量支持二进制(0b/0B,C++14起)、八进制(0开头)和十六进制(0x/0X),分别用于位操作、传统兼容和硬件交互;支持分隔符('或_)及类型后缀(U/L/LL)以提升可读性与类型安全性。

在C++中,数字字面量支持二进制、八进制和十六进制表示,方便底层编程、位操作和硬件交互。掌握这些写法能提升代码可读性与准确性,避免手动换算出错。

二进制字面量(C++14起支持)

0b0B 开头,后跟 0 和 1 的序列。编译器直接识别为整数,类型由值大小和上下文决定(默认 int,超限则为 long 或 long long)。

  • 0b1010 等价于十进制 10
  • 0b1111'1111(带撇号分隔)等价于 255,提高长二进制的可读性
  • 支持负号:-0b101 表示 -5

八进制字面量(传统支持)

0 开头(注意:是数字零,不是字母 O),后跟 0–7 的数字。容易误写,需特别留意。

  • 012 是八进制,等于十进制 10(不是 12
  • 0 单独出现也表示八进制零,等价于十进制 0
  • 含数字 8 或 9 会编译报错:018 非法

十六进制字面量(广泛使用)

0x0X 开头,后跟 0–9、a–f(或 A–F)。不区分大小写,常用于内存地址、颜色值、掩码等场景。

  • 0xFF = 255,0x1A = 26
  • 支持下划线分隔(C++14起):0x1234_5678
  • 可加后缀指定类型:0xFFU(unsigned)、0x100000000LL(long long)

类型推导与后缀技巧

字面量默认类型可能引发隐式转换问题,尤其在模板或重载函数中。显式添加后缀更安全:

  • 无符号:123U0xFFU0b1010U
  • 长整型:123L0xFFFFL
  • 长长整型:123LL0b1111'1111'1111'1111LL
  • 浮点字面量不能用进制前缀(如 0xFF.0 不合法),必须用十进制+指数形式


# c++  # 代码可读性  # 隐式转换  # 整型  # int  # 重载函数  # 浮点  # 下划线  # 不能用  # 报错  # 则为  # 不合法  # 掩码  # 分隔符  # 隐式 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  *服务器网站为何频现安全漏洞?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何使用Blade模板引擎?(完整语法和示例)  如何自定义建站之星模板颜色并下载新样式?  如何用VPS主机快速搭建个人网站?  大型企业网站制作流程,做网站需要注册公司吗?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  如何构建满足综合性能需求的优质建站方案?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何在服务器上三步完成建站并提升流量?  如何在IIS7中新建站点?详细步骤解析  Laravel如何实现用户密码重置功能?(完整流程代码)  网易LOFTER官网链接 老福特网页版登录地址  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  详解jQuery停止动画——stop()方法的使用  三星、SK海力士获美批准:可向中国出口芯片制造设备  EditPlus中的正则表达式实战(6)  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  如何快速搭建高效可靠的建站解决方案?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  高端建站如何打造兼具美学与转化的品牌官网?  Android 常见的图片加载框架详细介绍  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  大连网站制作公司哪家好一点,大连买房网站哪个好?  Linux系统命令中screen命令详解  JavaScript数据类型有哪些_如何准确判断一个变量的类型  中山网站制作网页,中山新生登记系统登记流程?  如何用PHP快速搭建高效网站?分步指南  再谈Python中的字符串与字符编码(推荐)  如何登录建站主机?访问步骤全解析  EditPlus中的正则表达式 实战(4)  Laravel Session怎么存储_Laravel Session驱动配置详解  如何安全更换建站之星模板并保留数据?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何快速生成专业多端适配建站电话?  微信小程序 配置文件详细介绍  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  使用豆包 AI 辅助进行简单网页 HTML 结构设计  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  javascript基本数据类型及类型检测常用方法小结  北京网站制作公司哪家好一点,北京租房网站有哪些?  b2c电商网站制作流程,b2c水平综合的电商平台?