原创:http://blog.csdn.net/lbsljn/archive/2011/03/22/6268548.aspx
欢迎转载
1:QBitArray2QString :也可以转化为整型,
测试程序: 测试输出结果是否和移位结果相同;
QBitArray x; int bit;
bit = 10;
x.resize(32);
x.fill(false);
x.setBit(bit,true);
QBitArray b;
b = this->BitArrayInvert(x);
ui->textEdit->setPlainText(this->bitArray2String(b).toAscii());
qDebug() << (0x1 << bit) <<this->bitArray2String(b)<< __FILE__<<__LINE__;
倒置程序:
QBitArray BitArray2String::BitArrayInvert(QBitArray array)
{
QBitArray temp;
temp.resize(array.size());
temp.fill(false);
for ( int i = 0; i < array.size(); ++i )
{
if ( array.testBit(i) )
{
temp.setBit(array.size()-1-i,true);
}
} return temp;
}
转化程序:
QString BitArray2String::bitArray2String(QBitArray array)
{
uint value = 0;
for ( uint i = 0; i < array.size(); ++i )
{
value <<= 1;
value += (int)array.at(i);
}
qDebug() << value <<__FILE__<<__LINE__; //转化出的整形
QString str;
str.setNum(value, 10);
return str;
}
输出结果: 1024 “1024”
2:QByerArray 2 QString
QByteArray z;
z.append(0x68).append(0x65).append(0x6c).append(0x6c).append(0x6f);
QString::fromAscii(z.data()); //把QByteArray转化成QString,
输出结果:hello
3:QByteArray 转化为整型:这里是对位操作,用处很大
头文件包含:
typedef unsigned long U32;
程序如下:
QByteArray z;
z.resize(1);
z[0] = 0x0f;
U32 U1_JZPL_set;
U1_JZPL_set = 0;
U1_JZPL_set |= ((U32) z.at(0)) ;
qDebug()<<"/nU1_JZPL_set" <<U1_JZPL_set;
输出结果: 15
QByteArray 转int() 直接转化
int bytesToInt(QByteArray bytes)
{
int addr = bytes[0] & 0x000000FF;
addr |= ((bytes[1] << 8) & 0x0000FF00);
addr |= ((bytes[2] << 16) & 0x00FF0000);
addr |= ((bytes[3] << 24) & 0xFF000000);
return addr;
}
int转QByteArray
QByteArray intToByte(int number)
{
QByteArray abyte0;
abyte0.resize(4);
abyte0[0] = (uchar) (0x000000ff & number);
abyte0[1] = (uchar) ((0x0000ff00 & number) >> 8);
abyte0[2] = (uchar) ((0x00ff0000 & number) >> 16);
abyte0[3] = (uchar) ((0xff000000 & number) >> 24);
return abyte0;
}
qDebug() << intToByte(252);
输出结果:FC
4: 如果希望QByteArray转化为QBitArray的话,可以尝试第三种方法。个人觉得QBitArray主要是对位操作,如果有兴趣的朋友,可以写写看。
原创:http://blog.csdn.net/lbsljn/archive/2011/03/22/6268548.aspx
欢迎转载
文章浏览阅读122次。16、interface中的成员变量默认为public static final类型,方法只能是public(默认为public)17、内部类访问外部类成员:Outer.this.num;18、一道有趣的题目 使用内部类实现该程序。(答案附在本文末尾)interface Inter { void show();}clas..._public
文章浏览阅读1k次。智慧交通正在成为新基建的主力军,伴随着新能源汽车和汽车融入智能制造产业链的结构性深化,智慧交通产业构架成为中国经济发展进入新常态下融入碳中和、碳达峰的绿色发展和以新基建为代表的的中国智能制..._智能交通 智慧交通 芯片
文章浏览阅读1.4k次。阿里云服务器在docker上部署MySQL(图文详细教程)设置容器、运行容情做数据挂载、端口映射、目录映射。_阿里云服务器docker安装数据库
文章浏览阅读1.5k次。描述在线性代数、计算几何中,向量点积是一种十分重要的运算。给定两个n维向量a=(a1,a2,…,an)和b=(b1,b2,…,bn),求点积a·b=a1b1+a2b2+…+anbn。输入第一行是一个整数n。1 <= n <= 1000。第二行包含n个整数a1,a2,…,an。第三行包含n个整数b1,b2,…,bn。相邻整数之间用单个空格隔开。输出一个整数,即两个向量的点积结果。样例输入31 4 62 1 5样例输出36n = int(input())s = li_python 给定两个n维向量a=(a1,a2,...,an)和b=(b1,b2,...,bn),求点积a·b=a1b1+a2b
文章浏览阅读3.8k次。描述输入三个整数或小数,输出它们的和如果结果是整数,就保留小数点后面一位的0(用python写则不用特别处理,程序自然会如此)输入输入三个整数或小数输出和样例输入1 2.3 4.7样例输出8.0代码:s = input().split()a = float(s[0])b = float(s[1])c = float(s[2])print(a+b+c)..._python如果三个数全部是整数,则结果也是整数。如果三个数中有小数,则结果
文章浏览阅读627次。//////////////转载:雷神博客http://blog.csdn.net/leixiaohua1020/article/details/40525591/////////////本文记录SDL播放视频的技术。在这里使用的版本是SDL2。实际上SDL本身并不提供视音频播放的功能,它只是封装了视音频播放的底层API。在Windows平台下,SDL封装了Direct3D_用c语言调用sdl2播放yuv
文章浏览阅读999次。Activity页public class MainActivity extends AppCompatActivity { private ListView mlv1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);_zy-2021-10-21-0119
文章浏览阅读1.6k次。1,动态设置事件: function F1(){ alert('In F1'); } function F2{ alert(In F2); }_javascript curtd
文章浏览阅读685次。R语言ggplot2可视化:使用ggplot2可视化散点图、使用labs参数自定义X轴的轴标签文本(customize X axis labels)_r语言中的labs()的用法
文章浏览阅读4.1k次。今天讨论班一个师姐讲到L1 norm还有L2 norm 的regularization问题,还有晚上和一个同学也讨论到这个问题,具体什么时候用L1,什么时候用L2,论文上写道一般当成分中有几个成分是principal factor的时候我们会使用L1 norm penalty,但是为什么L1会有这个效果。一个网上的讨论:http://www.quora.com/Machine-Lear_the differences between l1 snd l2
文章浏览阅读8.7k次,点赞13次,收藏40次。类的继承结构中,越往上的类越具有通用性,也就越抽象。当它抽象到一定程度,就变成概念成框架,不能再产生实例化的对象了。例如“交通工具”,就无法用它来产生一个实例。对应这一现象,Java中提供了抽象类,它只能作为父类,不能实例化。定义抽象类的作用是将一类对象的共同特点抽象出来,成为代表该类共同特性的抽象概念,其后在描述某一具体对象时,只要添加与其他子类对象的不同之处,而不需要重复类的共同特性。这样就使得程序概念层次分明,开发更高效。与抽象类紧密相连的是抽象方法一它总是用在抽象类或接口中。_抽象方法怎么定义
文章浏览阅读2.0k次。从海外客户端Bidding看,移动开发者应如何应对竞价模式变化2021年,对于渴望通过广告进行变现的移动开发者来说,可能注定是风云变幻的一年,也将是移动互联网广告程序化购买这个行业程碑式的一年,对此很多国内出海开发者会有更早的感触。自2020年三四季度始,大洋彼岸的美国就掀起了一轮“移动流量的客户端竞价革命”。其实,对于流量竞价(Realtime Bidding)很多PC时代的开发者并不陌生,简而言之,流量竞价就是APP的每一次广告曝光的机会都可以分发至多个买方平台,比如DS、Adnetwork_admob竞价和瀑布的区别和文档