C++中如何表示2进制,8进制、16进制变量
1、C和C++都没有提供二进制数的表达方法。
2、C,C++语言中,如何表达一个八进制数呢?
如果这个数是 876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能。
所以,C,C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。
int 0123;
这就是八进制数在C、C++中的表达方法。但是有一个例外就是转意符'\'。
因为C,C++规定不允许使用斜杠加10进制数来表示字符,所以 :
'?' //ASCII值是63
'\077' //是8进制表示'?',0可以省略,因为C,C++规定不允许使用斜杠加10进制数来表示字符
'\0x3F' //是16进制表示'?'
3、 C,C++规定,16进制数必须以 0x开头
int 0x15A
其中的x也也不区分大小写。(注意:0x中的0是数字0,而不是字母o)。
注:
1) 8进制和16进制只能用达无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,C,C++并不把它当成一个负数。
2) Qt中把十进制整型值转换成16进制 的字符串方法。
int a = 63;
QString s = QString::number(a, 16); // s == "3f"
QString t = QString::number(a, 16).toUpper(); // t == "3F"
3) QString 存储16进制值
- //将字符串以16进制形式输出
- QString cmd = 0x0a;
- qDebug() <<" cmd:"<< cmd.toAscii().toHex();
4)QString 按照字符串表面格式 转换成16进制
QString str = "FF";bool ok;int hex = str.toInt(&ok, 16); // hex == 255, ok == true 0xFFint dec = str.toInt(&ok, 10); // dec == 0, ok == false
4) QByteArray 存储16进制值
static const char mydata[] = {0x00, 0x00, 0x03, 0x84, 0x78, 0x9c, 0x3b, 0x76,0xec, 0x18, 0xc3, 0x31, 0x0a, 0xf1, 0xcc, 0x99,0x6d, 0x5b};QByteArray bd = QByteArray::fromRawData(mydata, sizeof(mydata));qDebug() <<"bd.data:" <<bd.data();qDebug() <<"bd.toHex():"<<bd.toHex();//输出16进制值
5) QChar 存储16进制值,打印
QChar c = 0x0A;QByteArray array;
array.append(c);qDebug() << array.toHex();//结果是"0a"
6)char* 存储16进制,打印
char c[] = {0x0A,0x0B,'\0'};QByteArray array(c);qDebug() << array.toHex();//结果 "0a0b"
C++中如何表示2进制,8进制、16进制变量相关推荐
- python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...
- Python输出16进制不带0x补零,整数转16进制,字符串转16进制
Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...
- python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...
- 10进制整型转16进制整型?
探究10进制整型转16进制整型 1).16进制字符串与整型的互换: String str="1A"; int t=Integer.parseInt(str, 16) ...
- ASCII表完整版(包含16进制对应表)——看看16进制与10进制的转化
ASCII码表完整版 ASCII值 16进制 控制字符 ASCII值 16进制 控制字符 0 00H NUT 32 20H (space) 1 01H SOH 33 21H ! 2 02H STX 3 ...
- java-16进制字符串转16进制int、将10进制的数字转为16进制
String h="76F41000"; int re= new BigInteger(h, 16).intValue() 将10进制的数字转为16进制字符串 System.out ...
- python进制表示方法_python 16进制表示什么
十六进制是由0 ~ 15组成的,可是9后面的10是用字母来代替A~ F,也就是0 ~ F,用字母代替了数字,避免不再重复. python也内置了一个数字转16进制的方法,如: hex() : 将任意数 ...
- python3串口通信16进制_STM32串口通信——16进制数形式
一.为什么采用16进制数形式? 首先,需要解释一下串口发送的数据都是unsigned char类型的,说成字符和16进制形式,只是我们采用何种方式展示这些数据.字符形式就是把16进制数通过ASCII表 ...
- c语言中10转8和16的转换,(C语言)10进制转换2,8,16进制
(C语言)10进制转换2,8,16进制 作者:vinseven #include"stdio.h" #include"conio.h" #include&quo ...
- c 语言 16进制写法,C语言16进制中16怎么表示?
C语言16进制中16怎么表示? 关注:275 答案:4 手机版 解决时间 2021-02-16 21:21 提问者童話被染上了傷 2021-02-15 23:02 C 中 16进制 16 是用10 ...
最新文章
- Dell服务器相关操作
- 开源数据库连接池之Tomcat内置连接池
- 读书笔记 --- [基础知识点] 小结2
- attrib批量显示文件夹_1.2Windows之DOS命令基础篇-学习attrib+del+copy+xcopy命令
- linux内核端口绑定,linux 多网卡bonding 绑定 端口聚合
- vscode插件推荐
- 数据集准备及数据预处理_数据理解和准备–数据集的基础工作
- Android开源项目汇总
- python计数循环,python - Python中的密码求解器循环计数 - SO中文参考 - www.soinside.com...
- anki 新的卡片类型_Anki 常用操作方法合集(一)常用操作1
- Win 下面配置 memcache
- 【UML建模案例】小型网上书店系统
- php获取上周一,php strtotime 如何获取上周一的时间呢?-1 monday不对
- underscorejs-pluck学习
- Android Studio 连接雷电模拟器
- 【Python】卡方检验
- VLAN 、PVLAN
- 8核插上4G翅膀 MT6595借Cortex-A17领跑
- 阳新一中2021高考成绩查询入口,点燃激情,赢在高考----阳新一中2021届高三年级百日誓师暨励志演讲报告会...
- 闲鱼架构专家,详解亿级C2C电商平台,商品体系架构如何搭建?
热门文章
- jmeter压测、操作数据库、分布式、 linux下运行的简单介绍
- 升级python(2.7-3.6.2)
- JavaScript DOM编程艺术第一章:JavaScript简史
- NET分页实现及代码
- 【数据结构】栈的存储实现
- 接口测试--apipost在json中如何使用mock变量
- 性能测试第一步——查看设备的硬件配置
- 03-18 OpenSTF-手机设备管理平台
- vue比php的优势,vue.js的优势是什么
- interp2 matlab fcn,matlab7.0自动关闭问题(zz)