MyTetra Share
Делитесь знаниями!
Конвертация 2 байт в 1 int16_t
Время создания: 02.07.2019 23:50
Раздел: Computer - Programming - C++

//#include <QCoreApplication>

#include <iostream>


using namespace std;


union receivedNumber

{

uint8_t bt[2];

int16_t num;

};


int main(int argc, char *argv[])

{

const uint8_t dataSize = 3;

receivedNumber data[dataSize];


for(uint8_t i=0; i<dataSize; ++i)

{

cin >> data[i].bt[1];

cin >> data[i].bt[0];

}


#ifdef __MYDEBUG

for(uint8_t i=0; i<dataSize; ++i)

{

cout << data[i].num << " ";

}

#endif


/* some math calculations with data[i].num

* ...

* */



/* back data transfer by each byte data[i].bt[j]

*

* */



for(uint8_t i=0; i<dataSize; ++i)

{

data[i].num += 1;

cout << data[i].bt[1];

cout << data[i].bt[0];

}


/*******************************************************************/

//const uint8_t limit = data.size() * 2;



/* uint8_t arr[3];

for(uint8_t i=0; i<3; ++i)

{

cin >> arr[i];

}


cout << "Array is full\n";


for(uint8_t i=0; i<3; ++i)

{

cout << static_cast<uint16_t>(arr[i]) << " ";

}

*/

return 0;

}





 
MyTetra Share v.0.53
Яндекс индекс цитирования