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进制值

  1. //将字符串以16进制形式输出
  2. QString cmd = 0x0a;
  3. 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进制变量相关推荐

  1. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  2. Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制   在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...

  3. python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  4. 10进制整型转16进制整型?

    探究10进制整型转16进制整型 1).16进制字符串与整型的互换: String str="1A";         int t=Integer.parseInt(str, 16) ...

  5. ASCII表完整版(包含16进制对应表)——看看16进制与10进制的转化

    ASCII码表完整版 ASCII值 16进制 控制字符 ASCII值 16进制 控制字符 0 00H NUT 32 20H (space) 1 01H SOH 33 21H ! 2 02H STX 3 ...

  6. java-16进制字符串转16进制int、将10进制的数字转为16进制

    String h="76F41000"; int re= new BigInteger(h, 16).intValue() 将10进制的数字转为16进制字符串 System.out ...

  7. python进制表示方法_python 16进制表示什么

    十六进制是由0 ~ 15组成的,可是9后面的10是用字母来代替A~ F,也就是0 ~ F,用字母代替了数字,避免不再重复. python也内置了一个数字转16进制的方法,如: hex() : 将任意数 ...

  8. python3串口通信16进制_STM32串口通信——16进制数形式

    一.为什么采用16进制数形式? 首先,需要解释一下串口发送的数据都是unsigned char类型的,说成字符和16进制形式,只是我们采用何种方式展示这些数据.字符形式就是把16进制数通过ASCII表 ...

  9. c语言中10转8和16的转换,(C语言)10进制转换2,8,16进制

    (C语言)10进制转换2,8,16进制 作者:vinseven #include"stdio.h" #include"conio.h" #include&quo ...

  10. c 语言 16进制写法,C语言16进制中16怎么表示?

    C语言16进制中16怎么表示? 关注:275  答案:4  手机版 解决时间 2021-02-16 21:21 提问者童話被染上了傷 2021-02-15 23:02 C 中 16进制 16 是用10 ...

最新文章

  1. Dell服务器相关操作
  2. 开源数据库连接池之Tomcat内置连接池
  3. 读书笔记 --- [基础知识点] 小结2
  4. attrib批量显示文件夹_1.2Windows之DOS命令基础篇-学习attrib+del+copy+xcopy命令
  5. linux内核端口绑定,linux 多网卡bonding 绑定 端口聚合
  6. vscode插件推荐
  7. 数据集准备及数据预处理_数据理解和准备–数据集的基础工作
  8. Android开源项目汇总
  9. python计数循环,python - Python中的密码求解器循环计数 - SO中文参考 - www.soinside.com...
  10. anki 新的卡片类型_Anki 常用操作方法合集(一)常用操作1
  11. Win 下面配置 memcache
  12. 【UML建模案例】小型网上书店系统
  13. php获取上周一,php strtotime 如何获取上周一的时间呢?-1 monday不对
  14. underscorejs-pluck学习
  15. Android Studio 连接雷电模拟器
  16. 【Python】卡方检验
  17. VLAN 、PVLAN
  18. 8核插上4G翅膀 MT6595借Cortex-A17领跑
  19. 阳新一中2021高考成绩查询入口,点燃激情,赢在高考----阳新一中2021届高三年级百日誓师暨励志演讲报告会...
  20. 闲鱼架构专家,详解亿级C2C电商平台,商品体系架构如何搭建?

热门文章

  1. jmeter压测、操作数据库、分布式、 linux下运行的简单介绍
  2. 升级python(2.7-3.6.2)
  3. JavaScript DOM编程艺术第一章:JavaScript简史
  4. NET分页实现及代码
  5. 【数据结构】栈的存储实现
  6. 接口测试--apipost在json中如何使用mock变量
  7. 性能测试第一步——查看设备的硬件配置
  8. 03-18 OpenSTF-手机设备管理平台
  9. vue比php的优势,vue.js的优势是什么
  10. interp2 matlab fcn,matlab7.0自动关闭问题(zz)