Можно ли прочитать 3,5,6,7 байт?11.10.2020, 23:09. Показов 3477. Ответов 62
Метки нет (Все метки)
Писали о том что это связано с железом поэтому нет таких типов данных, но с другой стороны информация хранится в битах и возникает вопрос можно ли прочитать нужное количество байт/бит в диапазоне минимального и максимального типа данных?
0
|
|
| 11.10.2020, 23:09 | |
|
Ответы с готовыми решениями:
62
А можно сделать так (разбить как нибудь или запятые вставить ), чтобы было не 8998989 байт, а 8,998,989 байт ?
Прочитать несколько байт с сокета |
|
|
||
| 14.10.2020, 12:23 | ||
|
но мне не код нужен, а пример 3-х байтового числа. всё что я сейчас вижу в этой теме это как пытаются взять 3 байта данных и обернуть всё это в какой-либо тип.
0
|
||
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,410
|
|
| 14.10.2020, 12:26 | |
|
0
|
|
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
||
| 14.10.2020, 12:30 | ||
|
Так что прочему boost::endian::big_int24_t это не трёхбайтовое число?
0
|
||
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,410
|
|
| 14.10.2020, 13:04 | |
|
0
|
|
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
||||||||||||
| 14.10.2020, 13:14 | ||||||||||||
|
Вот программа:
"Есть ли аппаратное трёхбайтовое целое?". Нет. Это и ТС знает. Он и спрашивает как работать с такими случаями. Очевидно, что побайтово. Но использование в С++ типов-обёрток упрощает эту работу. На практике мне приходилось работать с сетевыми пакетами, в которых 3-байтовые целые (и это в рамках индустриальных протоколов). Аналогичный трюк очень сильно упрощает код.
0
|
||||||||||||
|
|
|
| 14.10.2020, 14:06 | |
|
ага, вот мы наконец-то и пришли к типам..
напоминаю, что ТС речь завёл про 3-х байтовое число, которого просто не существует. число определяется типом, а не умозаключением - "для его хранения достаточно трёх байтов"
0
|
|
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,410
|
|
| 14.10.2020, 14:16 | |
|
_lunar_, ограничения вычислителя - процессора - заставляют нас разместить это трёхбайтовое число в контейнер
(например, в тип uint32_t), чтобы использовать в вычислениях. Но число то прекрасно существует
0
|
|
| 15.10.2020, 00:14 [ТС] | ||||
|
Добавлено через 8 минут Foo p[5], внутри она 3ёх байтовая, далее мы пишем так *p=(Foo)12345, как превратить число в структуру?Добавлено через 3 минуты
0
|
||||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|||
| 15.10.2020, 00:58 | |||
|
0
|
|||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|
| 15.10.2020, 01:07 | |
|
Вернуть можно что угодно и без битсета.
0
|
|
| 15.10.2020, 01:23 [ТС] | |||||||
х=bitset<20>(x)
0
|
|||||||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|
| 15.10.2020, 01:39 | |
|
0
|
|
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|
| 15.10.2020, 01:53 | |
|
Писать можно любое, но не любое, очевидно, поместится. И компилятор, по идее, не переварит значение, которое невозможно уместить ни в один целочисленный тип.
0
|
|
| 15.10.2020, 02:02 [ТС] | ||
х=bitset<20>(x)?
0
|
||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|||||||
| 15.10.2020, 02:13 | |||||||
|
Возможно, конечно, обновляй компилятор.
0
|
|||||||
|
Модератор
|
||
| 15.10.2020, 05:50 | ||
+, -, = и т.д. Если есть встроенные или определённые в программе операторы, можно конструировать и успшно компилировать выражения с этими операторами.
0
|
||
| 16.10.2020, 02:21 [ТС] | ||
bitset представляет строку, по сути массив char, если ошибся извиняюсь
0
|
||
| 16.10.2020, 02:21 | |
|
Arduino UNO. Прочитать несколько байт
Не получается прочитать картинку в массив байт I2C - не успеваю прочитать байт из буфера Как прочитать несколько байт из файла с n-го бита Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|