Сложение в массиве байт
- Войдите на сайт для отправки комментариев
Пнд, 01/02/2021 - 23:20
Всем Здрасьте.
Не ругайте сильно, только вникаю в программирование.
1. Есть массив байт data[9] в него помещаю число
for (int i = 0; i < 9; i++) { data[i] = *(((uint8_t*)&Dec)+i); }
2. Необходимо это число увеличить на 5 на 10 на 105 на 1000 (любое число), как увеличить не преобразовывая обратно в десятичное число?
Заранее спасибо!
Цель создать счетчик в byte массиве вплоть до 64 разрядных чисел.
Внутри ардуины все числа двоичные. Десячичные, восмеричные и прочие это только представление для удобства конкретного, привыкшего к определённой системе счисления человека. Поэтому процессор всегда будет складывать числа в двоичной форме. И любое данное ему число предварительно преобразует в двоичное. Только сказать компилятору надо правильно какое число ему дают.
А чем обычное сложение многобайтовых чисел не устраивает?
Но ведь data+=500 будет не правильно!?
только вникаю в программирование.
Получается, да?
Что компилятор говорит?
Это типа uint72_t что ли ?
Для чего такой размер переменной ?
используй uint64_t или int64_t и не парь никому мосх.
Я просто не могу понять, для подсчёта чего , в этой вселенной ,требуются такие числа.
Размера файла, скачанного с pornhub в 4к качестве
Размера файла, скачанного с pornhub в 4к качестве
Там куда как меньше чем 4,7Е21
ТС, что б ты понял.
Если такой счётчик инкрементировать раз в одну микросекунду, то хватит на ~150млн лет.
Нет, ну почему?
Существуют библиотеки работы с большими числами. Так что они никому не нужны - это вряд ли. В конце концов, возраст Вселенной в пикасекундах - далеко не самое большое число, которое может понадобиться.
Нет, ну почему?
Существуют библиотеки работы с большими числами. Так что они никому не нужны - это вряд ли. В конце концов, возраст Вселенной в пикасекундах - далеко не самое большое число, которое может понадобиться.
А Ардуино тут каким местом ?
Кто или что мешает просто использовать 64-разрядные числа int64_t?
Нет, ну почему?
Существуют библиотеки работы с большими числами. Так что они никому не нужны - это вряд ли. В конце концов, возраст Вселенной в пикасекундах - далеко не самое большое число, которое может понадобиться.
А Вы можете поручиться, что в Ардуино это никогда не понадобится?
А Вы можете поручиться, что в Ардуино это никогда не понадобится?
В сегодняшних реалиях точно не понадобится.
В ардуино v.100500 возможно.
Но это будет совсем другая история.
А Вы можете поручиться, что в Ардуино это никогда не понадобится?
А я вот считаю, что кириллица Ардуине нафиг не нужна. А ведь кто ведь пользуется.