Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. int QByteArray array
Forum Update on Monday, May 27th 2025

int QByteArray array

Scheduled Pinned Locked Moved Solved General and Desktop
2 Posts 2 Posters 196 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    shokarta
    wrote on 20 Aug 2020, 08:47 last edited by shokarta
    #1

    Dear all,

    So far i have used this:

    QByteArray writeData_green;
    writeData_green.resize(5);
    writeData_green[0] = 0x05;
    …
    

    but now i need to convert int which will be provided as variable, so lets say:

    int green = 150;
    QByteArray writeData_green;
    writeData_green.resize(5);
    writeData_green[0] = green.toHex();
    …
    

    and I need to write it with "0x" prefix and the HEX value to be in uppercases, so for example 0x8A

    how to do this?

    J 1 Reply Last reply 20 Aug 2020, 09:13
    0
    • S shokarta
      20 Aug 2020, 08:47

      Dear all,

      So far i have used this:

      QByteArray writeData_green;
      writeData_green.resize(5);
      writeData_green[0] = 0x05;
      …
      

      but now i need to convert int which will be provided as variable, so lets say:

      int green = 150;
      QByteArray writeData_green;
      writeData_green.resize(5);
      writeData_green[0] = green.toHex();
      …
      

      and I need to write it with "0x" prefix and the HEX value to be in uppercases, so for example 0x8A

      how to do this?

      J Offline
      J Offline
      JonB
      wrote on 20 Aug 2020, 09:13 last edited by
      #2

      @shokarta
      Use something like:

      writeData_green.setNum(green, 16);
      qDebug() << writeData_green.toHex();
      

      You will have to call QByteArray::toUpper() to get the uppercase letters, and you will have to insert your own 0x prefix, to get a final result of 0x8A. See https://stackoverflow.com/a/36603575/489865 for an example.

      1 Reply Last reply
      1

      1/2

      20 Aug 2020, 08:47

      • Login

      • Login or register to search.
      1 out of 2
      • First post
        1/2
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved