首页 > 其他分享 >Qt short int 数组大小端转换(qbswap)

Qt short int 数组大小端转换(qbswap)

时间:2024-04-23 15:34:05浏览次数:19  
标签:arr short 转换 Qt int 大端序 qbswap size

在以下情形中,展示了如何将 short int 数组从大端序转换为小端序,或者从小端序转换为大端序。

 1 #include <iostream>
 2 #include <cstdint>
 3 int main()
 4 {
 5     constexpr int size = 4;
 6     std::uint16_t arr[size] = {0x1234, 0x5678, 0x9abc, 0xdef0};
 7     // 大端序转换为小端序
 8     for (int i = 0; i < size; ++i)
 9         arr[i] = qbswap(arr[i]);
10     // 小端序转换为大端序
11     for (int i = 0; i < size; ++i)
12         arr[i] = qbswap(arr[i]);
13     for (int i = 0; i < size; ++i)
14         std::cout << std::hex << arr[i] << ' ';
15     return 0;
16 }

在上述代码中,我们使用了 Qt 的 qbswap 函数,来让我们无需手动处理字节序转换逻辑,即可完成大小端的转换。最后,我们使用循环来打印转换后的数组元素,以验证转换结果。

标签:arr,short,转换,Qt,int,大端序,qbswap,size
From: https://www.cnblogs.com/ybqjymy/p/18152976

相关文章

  • 题解 CF1743F【Intersection and Union】
    postedon2022-10-2119:23:54|under题解|sourceproblem给定\(n\)个集合\(S_i\),以\(l_i,r_i\)的形式给出,集合的元素就是\(\{x|x\in[l_i,r_i]\cap\mathbb{N}\}\)。有三种集合间的二元运算,分别是交(\(\cap\))、并(\(\cup\))、对称差(\(\oplus\))。其中对称差(\(A\oplusB......
  • [qt]画网格,过分简单了
    源码:#include<QImage>#include<QPainter>voiddrawLines(QImage&image){QPainterpainter(&image);QPenpen(Qt::black);pen.setWidth(2);  //设置线宽2dotpainter.setPen(pen);//绘制水平线,分8份for(inty=89;y<ima......
  • Linux下切换qt程序的字母库
    问题: 在程序切换俄语时字符串都显示空白,说明系统中未有俄语字体库,先下载一个带有俄语的字体库,直接放在/usr/lib/fonts/目录下.  俄语可以正常切换显示之后,却改变了其他语言的字体格式解决:     需要在切换语言时也动态切换原始字体库和俄语字体库......
  • HINT: It seems you set a fixed date / time / datetime value as default for this
    WARNINGS:customers.PackingHead.packing_date:(fields.W161)Fixeddefaultvalueprovided.HINT:Itseemsyousetafixeddate/time/datetimevalueasdefaultforthisfield.Thismaynotbewhatyouwant.Ifyouwanttohavethecurrentdateasdefault......
  • Java switch() case中的switch可用的数据类型 byte,shor,int ,string ,char不能是long
    Javaswitch()case中的switch可用的数据类型   byte,shor,int,string,char1.swtich()里面必须是int和enum--即枚举类型。2.short、char或者byte他会自动转换为int的。。3.long不能自动转换为int,因为long比int范围大..可能会丢失精度..4.java把string也'转化'成int了,用......
  • 集成SwiftLint
    1.pod集成代码pod'SwiftLint'2.添加JS代码如下同时保证将JS放在Sources之前3.cd到项目根目录下,创建yml文件touch.swiftlint.yml4.将规则内容粘贴到yml中#Yamldocreference:#https://github.com/realm/SwiftLint#disable-rules-in-code#https://github.......
  • 已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该
    已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列(假设插入操作总能成功)。/********************************************************************* 函数名称: SeqListInsert* 函数功能:一个顺序表L,其中的元素......
  • 只要2599元!Intel笔记本旗舰i9-13980HX搬上桌面:史上最强mATX小板
    这两年出现了不少集成Intel、AMD笔记本移动处理器的桌面主板,深圳尔英(Erying)更是首次将Intel13代酷睿HX系列放在了mATX小主板之上,标准的244x244毫米尺寸。新板子隶属于PoleStar极星系列,别看面积不大,配置却相当彪悍,比如10相供电电路和一体式散热装甲、四个4针风扇插针,可控制......
  • 已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持
    已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列(假设插入操作总能成功)(笔试题)/********************************************************name:SeqAdd* function:(笔试题)已知一个顺序表L,其中的元......
  • 打印文件 -批量打印PDF/WORD/EXCEL/POWER POINT文件
     打印软件下载地址链接:https://pan.baidu.com/s/1IjRlNb2Krl8P_pCuIhbL-g提取码:gzkn--来自百度网盘超级会员V4的分享批量打印PDF/WORD/EXCEL/POWERPOINT文件|SW技巧网(peesky.com)   ......