Как объединить 4 байта в long ?

SLKH
Offline
Зарегистрирован: 17.08.2015

svi пишет:

Добрый вечер.

есть массив 0x00 0x02 0xDD 0xCE что равно 187854 в десятичном виде

Хочу, НО не могу его засунуть его в long (выбрал long т.к. 4 байта)

Многие советуют "union", но толковой статьи не нашел про это чудо...

Подскажите, как решить проблему…

Если неспешно:

/* есть массив 0x00 0x02 0xDD 0xCE что равно 187854 в десятичном виде

Хочу, НО не могу его засунуть его в long (выбрал long т.к. 4 байта)
*/

void setup()
{

	Serial.begin(115200);
}

void loop()
{
	byte a3 = 0x00; 
	byte a2 = 0x02;
	byte a1 = 0xDD;
	byte a0 = 0xCE;
	unsigned long rezult32 = pow(2,32)*a3 + pow(2,16)*a2 + pow(2,8)*a1 + a0;

	Serial.println(rezult32);
	delay(1000);

}

// 187854

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:

Просто так, без инклюдов сетевых примочек не должны компилиться, конечно. Они же во всяких util.h раскиданы.

А поконкретнее, что за инклюды?

sadman41
Offline
Зарегистрирован: 19.10.2016

ua6em пишет:

А поконкретнее, что за инклюды?

Например - "C:\Program Files (x86)\Arduino\libraries\Ethernet\src\util.h" 

Для внутреннего пользования, так скыть.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

У меня такой библиотеки нету

a5021
Offline
Зарегистрирован: 07.07.2013

Это особые библиотеки. Их кому попало не выдают. :)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ua6em пишет:

DetSimen пишет:

Зайди в песочницу, во второе сообщение первой темы, там много полезного. 


Дед, есть предложение, для пенсионеров оказывать помощь, в расчёте на то, что прочитать то они смогут, понять и применить - на в ряд ли...

Термин "Песочница" приобретает новые оттенки...

bwn
Offline
Зарегистрирован: 25.08.2014

andriano пишет:

ua6em пишет:

DetSimen пишет:

Зайди в песочницу, во второе сообщение первой темы, там много полезного. 


Дед, есть предложение, для пенсионеров оказывать помощь, в расчёте на то, что прочитать то они смогут, понять и применить - на в ряд ли...

Термин "Песочница" приобретает новые оттенки...

Ну а чего Вы, от нас, старых пеньков хотите? У нас даже справки из ПФР есть, что оперативка изношена, можно использовать как ПЗУ, с ограниченным сроком хранения.)))) Да, и байты иногда путаются.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

bwn пишет:

 Да, и байты иногда путаются.

У мня вапще не байты, а целые слова путаются.   Утекает оперативка-то. :( 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

andriano пишет:

ua6em пишет:

DetSimen пишет:

Зайди в песочницу, во второе сообщение первой темы, там много полезного. 


Дед, есть предложение, для пенсионеров оказывать помощь, в расчёте на то, что прочитать то они смогут, понять и применить - на в ряд ли...

Термин "Песочница" приобретает новые оттенки...

ну так...
кстати, по булевой алгебре, добавить бы и разбор типовых решений уравнений

sadman41
Offline
Зарегистрирован: 19.10.2016

ua6em пишет:

кстати, по булевой алгебре, добавить бы и разбор типовых решений уравнений

Сомневаюсь, что этот учебник (а та тема быстро по объему достигнет его) с заданиями и разборами вообще кто-то будет читать кроме авторов. Сюда чаще прибегают не заранее, а в финальной стадии поноса - когда уже надо срочно предпринимать.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:

ua6em пишет:

кстати, по булевой алгебре, добавить бы и разбор типовых решений уравнений

Сомневаюсь, что этот учебник (а та тема быстро по объему достигнет его) с заданиями и разборами вообще кто-то будет читать кроме авторов. Сюда чаще прибегают не заранее, а в финальной стадии поноса - когда уже надо срочно предпринимать.


есть две категории, писатели, то бишь программисты и ремонтники, вот последним без этих основ никуда