`
marswj
  • 浏览: 75064 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

QT下int与QByteArray的转换

 
阅读更多

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;    
}  

 

分享到:
评论

相关推荐

    Qt中QString、QByteArray、int、double之间转换 - 苦涩的茶 - 博客园1

    将QByteArray转换回QString有两种方法:直接赋值或使用`data()`成员函数。例如: ```cpp QString str_head = QByteArray(byte_head); QString str_data = byte_data.data(); ``` 或者 ```cpp str_head = byte_head; ...

    QT5.1.1QbyteArray转int32

    做这个转换每每耗费很多时间,分大小端写了两个函数,测试正确,记录一下,以后直接就用了,也分享给有需要的小伙伴

    Convert from qint32 to qbytearray

    ### Qt4 中 qint32 转换为 QByteArray 的方法 在Qt开发中,经常需要进行不同类型之间的数据转换,特别是当涉及到网络传输或文件存储时。本篇文章将详细介绍如何在Qt4环境中将`qint32`类型的数据转换为`QByteArray`...

    QT中 各类型的转换

    本文将详细介绍QT中各种类型之间的转换方法,包括但不限于`char*`与`QString`之间的转换、`QByteArray`与`QString`之间的转换等。 #### 一、`char*`与`QString`之间的转换 **1.1 `char*`转为`QString`** - **直接...

    Qt中所有类型转换

    在Qt开发环境中,类型转换是一项非常重要的技能,它涉及到Qt自身提供的数据类型与标准C++类型之间的相互转换。本文将详细阐述Qt中的各种类型转换方式,帮助开发者更好地理解和掌握Qt中不同类型间的转换技巧。 #### ...

    linux下int转二进制字符串的方法_int转二进制字符串的方法_QT_linux_

    在Linux环境下,将整型(int)数值转换为二进制字符串是一项常见的编程任务...总之,转换int到二进制字符串涉及位操作、标准库函数的使用,以及在QT环境下的特定解决方案。理解这些基础知识对Linux下的C++编程至关重要。

    QT 收到下位机16进制数转换字符串显示

    你可以使用`QByteArray::fromHex()`或`QString::toLatin1()`方法将16进制字符串转换为字节序列,再通过`QByteArray::toInt()`将其转换为整数。 3. **转换为字符串**:将得到的十进制数值转换为16进制字符串。可以...

    Qt中QString转换成const char * ()、QByteArray等方法

    在Qt框架中,字符串处理是常见的任务,尤其是涉及到串口通信时,可能需要在QString与原始C风格的char *或QByteArray之间进行转换。QString是一个非常重要的类,它提供了Unicode字符串的支持,允许处理多种语言和字符...

    十六进制字符串到浮点数,整型的相互转换源代码(qt+vc2010)

    本文将深入探讨十六进制字符串与浮点数、整型之间的转换,并提供在Qt和VC2010环境下实现这些转换的源代码。 首先,我们要理解不同进制的概念。在计算机科学中,我们常用的是二进制、八进制、十进制和十六进制。十六...

    QT4进制转换、十六进制

    在QT4中,可以使用`QTextStream`的`setBase(16)`将十进制转换为十六进制,或者使用`QByteArray`的`toHex()`函数将字节数据转换为十六进制字符串。 在给定的项目文件中,我们看到有以下几个关键文件: - `mainwindow...

    qt实现转换文件字符集编码

    Qt提供了`QTextCodec::availableCodecs()`方法来获取系统支持的所有编码列表,以及`QTextCodec::codecForMib(int mib)`或`QTextCodec::codecForName(const char *name)`根据MIB(多用途互联网邮件扩展)编号或编码...

    Qt数据类型的转换

    本文将详细介绍Qt中的数据类型转换方法,包括基本的数据类型如字符串(`QString`)与数字之间的转换、字符数组与字符串之间的转换等。 #### 二、字符串(`QString`)与数字之间的转换 1. **`QString`转`double`** ...

    QT CRC16 Modbus 校验码计算,数制转换

    QT CRC16 Modbus校验码计算与数制转换是嵌入式开发和通信协议中的重要环节。在本文中,我们将深入探讨这两个概念,并提供如何在QT环境下实现它们的详细步骤。 首先,让我们理解CRC(Cyclic Redundancy Check,循环...

    QT制作十进制ASCII转换工具和源码

    2. **信号与槽机制**:QT的核心机制之一,通过连接按钮的`clicked()`信号到处理函数,当按钮被点击时,执行转换操作。 3. **数据转换**:在C++中,可以使用`QSpinBox`或`QLineEdit`获取用户输入的十进制数值,然后...

    qt多语言加载切换及qt各数据类型转换

    此外,Qt还支持其他类型转换,如`QString`到`double`、`bool`等,以及`QByteArray`与其他类型间的转换。需要注意的是,在进行转换时应确保数据格式正确,避免因格式错误导致的程序异常。 总的来说,Qt的多语言支持...

    QT开发-文件(所有)读取-转二进制

    如果你在QT Creator中打开项目,`readfile`文件会被编译并链接,生成的可执行文件可以在`build-readfile-Desktop_Qt_5_15_2_MinGW_32_bit-Debug`目录下找到,运行这个程序就可以看到文件的二进制表示。 总的来说,...

    Qt下串口控制微型热敏打印机(嵌入式打印机)

    在本文中,我们将深入探讨如何在Qt环境下对嵌入式热敏打印机进行串口控制,同时解决在ARM平台上遇到的一些常见问题,如QString与char*转换时的乱码问题、Qt数据库查询的回调机制以及通过串口发送十六进制数据的方法...

    Qt中整形数组转换成字符串的问题.docx

    Qt 提供了丰富的工具来处理不同类型的数据转换,包括数值类型与字符串之间的转换。以下是一个详细的步骤介绍: 首先,要创建一个整型数组,可以使用 `QVector` 类,这是一个动态大小的数组容器。例如,创建一个包含...

    Qt 读取16进制的data文件

    接着,我们逐字节读取文件,并将每个字节转换为16进制字符串,添加到`QByteArray`中。最后,我们关闭文件,并输出16进制字符串。 对于初学者来说,理解二进制数据和16进制表示非常重要。16进制是一种逢16进1的计数...

    整形数组与字符数组相互转换

    4. 数据库交互:在Qt中,我们可能会使用QByteArray类来处理二进制数据,它可以方便地与数据库进行交互。在VC++中,我们可能需要使用指针操作和内存拷贝来实现相同的功能。无论是哪种环境,都需要确保在存取数据时...

Global site tag (gtag.js) - Google Analytics