Сложение в массиве байт

grigoriy251
Offline
Зарегистрирован: 01.02.2021

Всем Здрасьте.

Не ругайте сильно, только вникаю в программирование.

1. Есть массив байт data[9] в него помещаю число

for (int i = 0; i < 9; i++) { 
    data[i] = *(((uint8_t*)&Dec)+i);
  }

2. Необходимо это число увеличить на 5 на 10 на 105 на 1000 (любое число), как увеличить не преобразовывая обратно в десятичное число?

Заранее спасибо!

grigoriy251
Offline
Зарегистрирован: 01.02.2021

Цель создать счетчик в byte массиве вплоть до 64 разрядных чисел.

nik182
Offline
Зарегистрирован: 04.05.2015

Внутри ардуины все числа двоичные. Десячичные, восмеричные и прочие это только представление для удобства конкретного, привыкшего к определённой системе счисления человека. Поэтому процессор всегда будет складывать числа в двоичной форме. И любое данное ему число предварительно преобразует в двоичное. Только сказать компилятору надо правильно какое число ему дают.     

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

А чем обычное сложение многобайтовых чисел не устраивает?

grigoriy251
Offline
Зарегистрирован: 01.02.2021

Но ведь data+=500 будет не правильно!?

 

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

grigoriy251 пишет:

только вникаю в программирование.

Получается, да?

Что компилятор говорит?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Это типа uint72_t что ли ?
Для чего такой размер переменной ?

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

grigoriy251 пишет:
Цель создать счетчик в byte массиве вплоть до 64 разрядных чисел.

 используй uint64_t или int64_t и не парь никому мосх. 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Я просто не могу понять, для подсчёта чего , в этой вселенной ,требуются такие числа.

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

Kakmyc пишет:
Я просто не могу понять, для подсчёта чего , в этой вселенной ,требуются такие числа.

Размера файла, скачанного с pornhub в 4к качестве

Kakmyc
Offline
Зарегистрирован: 15.01.2018

DetSimen пишет:

Kakmyc пишет:
Я просто не могу понять, для подсчёта чего , в этой вселенной ,требуются такие числа.

Размера файла, скачанного с pornhub в 4к качестве

Там куда как меньше чем 4,7Е21

Kakmyc
Offline
Зарегистрирован: 15.01.2018

ТС, что б ты понял.
Если такой счётчик инкрементировать раз в одну микросекунду, то хватит на ~150млн лет.

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

Нет, ну почему?

Существуют библиотеки работы с большими числами. Так что они никому не нужны - это вряд ли. В конце концов, возраст Вселенной в пикасекундах - далеко не самое большое число, которое может понадобиться.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

andriano пишет:

Нет, ну почему?

Существуют библиотеки работы с большими числами. Так что они никому не нужны - это вряд ли. В конце концов, возраст Вселенной в пикасекундах - далеко не самое большое число, которое может понадобиться.

А Ардуино тут каким местом ?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

grigoriy251 пишет:
Цель создать счетчик в byte массиве вплоть до 64 разрядных чисел.

Кто или что мешает просто использовать 64-разрядные числа int64_t?

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

Kakmyc пишет:
andriano пишет:

Нет, ну почему?

Существуют библиотеки работы с большими числами. Так что они никому не нужны - это вряд ли. В конце концов, возраст Вселенной в пикасекундах - далеко не самое большое число, которое может понадобиться.

А Ардуино тут каким местом ?

А Вы можете поручиться, что в Ардуино это никогда не понадобится?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

andriano пишет:

А Вы можете поручиться, что в Ардуино это никогда не понадобится?

В сегодняшних реалиях точно не понадобится.
В ардуино v.100500 возможно.
Но это будет совсем другая история.

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

Kakmyc пишет:
andriano пишет:

А Вы можете поручиться, что в Ардуино это никогда не понадобится?

В сегодняшних реалиях точно не понадобится. В ардуино v.100500 возможно. Но это будет совсем другая история.

А я вот считаю, что кириллица Ардуине нафиг не нужна. А ведь кто ведь пользуется.