c++二进制、八进制、十六进制表示法 c++数字字面量【技巧】
发布时间 - 2025-12-27 00:00:00 点击率:次C++数字字面量支持二进制(0b/0B,C++14起)、八进制(0开头)和十六进制(0x/0X),分别用于位操作、传统兼容和硬件交互;支持分隔符('或_)及类型后缀(U/L/LL)以提升可读性与类型安全性。
在C++中,数字字面量支持二进制、八进制和十六进制表示,方便底层编程、位操作和硬件交互。掌握这些写法能提升代码可读性与准确性,避免手动换算出错。
二进制字面量(C++14起支持)
以 0b 或 0B 开头,后跟 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 非法
十六进制字面量(广泛使用)
以 0x 或 0X 开头,后跟 0–9、a–f(或 A–F)。不区分大小写,常用于内存地址、颜色值、掩码等场景。
- 0xFF = 255,0x1A = 26
- 支持下划线分隔(C++14起):0x1234_5678
- 可加后缀指定类型:0xFFU(unsigned)、0x100000000LL(long long)
类型推导与后缀技巧
字面量默认类型可能引发隐式转换问题,尤其在模板或重载函数中。显式添加后缀更安全:
- 无符号:123U、0xFFU、0b1010U
- 长整型:123L、0xFFFFL
- 长长整型:123LL、0b1111'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水平综合的电商平台?
上一篇:详解如何用spring Restdocs创建API文档
下一篇:半监督学习
上一篇:详解如何用spring Restdocs创建API文档
下一篇:半监督学习


)