博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++位运算及相关操作
阅读量:6613 次
发布时间:2019-06-24

本文共 513 字,大约阅读时间需要 1 分钟。

hot3.png

在c++中,经常会对具体整型数据的位进行操作。例如:要获取整数12(0B1100)在第1位上数值(为0),第2位上数值(为1),第3位上数值(为1)。在此,我使用位操作符中的“&”进行读取。

因为整数中的1,2,4,8(2^n  n=0,1,2,3,4.....)用二进制表示分别为0B0001,0B0010,0B0100,0B1000,保证了只有一位为1,其余均为0的特性,可以“过滤”出特殊位置出的数值。

int i(12);    //0x1100int j01 = (12 & 4) / 4;    //(0x1100 & 0x0100) / 0x0100int j02 = (12 & 8) / 8;    //(0x1100 & 0x1000) / 0x1000...//输出j01,j02j01为1,j02为1

在c++中,可以对二进制、八进制、十六进制数直接进行操作,只需在赋值时标明进制,0B或0b,0,0x。

quint16 i = 0b110010;    qDebug()<< "i = " << i <

 

转载于:https://my.oschina.net/weiweiqiao/blog/994027

你可能感兴趣的文章
event.clientX和event.clientY
查看>>
国外PHP学习网站书籍资料汇总
查看>>
Lock
查看>>
HDU-1024
查看>>
SqlServer自动备份作业
查看>>
maven scope含义的说明
查看>>
RXTX串口通信 java
查看>>
PLSQL Develope连接oracle数据库配置
查看>>
Jmeter测试带加密参数的接口
查看>>
0623-TP框架整理一(下载、入口文件、路由、创建控制器、调用模板、系统常量、命名空间)...
查看>>
配置android source 在ubuntu中编译环境
查看>>
Redis性能调优
查看>>
Random简介
查看>>
final 语义
查看>>
iOS.-.cxx_destruct
查看>>
转:C/C++程序员简历模板
查看>>
mac笔记
查看>>
千万级规模高性能、高并发的网络架构经验分享
查看>>
MPLS基础一(上)
查看>>
穿越泥地(mud) (BFS)
查看>>