Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4

Можно ли прочитать 3,5,6,7 байт?

11.10.2020, 23:09. Показов 3444. Ответов 62
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Писали о том что это связано с железом поэтому нет таких типов данных, но с другой стороны информация хранится в битах и возникает вопрос можно ли прочитать нужное количество байт/бит в диапазоне минимального и максимального типа данных?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.10.2020, 23:09
Ответы с готовыми решениями:

А можно сделать так (разбить как нибудь или запятые вставить ), чтобы было не 8998989 байт, а 8,998,989 байт ?
Кстати, вот еще вопрос... В переменной (например, filesize) хранится размер файла. При выводе на печать <%=filesize%> выводится...

Прочитать 8 байт из файла
Прочитать 8 байт из файла , начиная с байта 5, и вывести их на экран. Пишу : procedure TForm1.N2241Click(Sender: TObject); var...

Прочитать несколько байт с сокета
Здравствуйте, уважаемые форумчане. Вопрос у меня следующий. reader::reader(QObject *parent) : QObject(parent) { socket =...

62
фрилансер
 Аватар для Алексей1153
6506 / 5753 / 1134
Регистрация: 11.10.2019
Сообщений: 15,403
18.10.2020, 13:57
Студворк — интернет-сервис помощи студентам
politoto, само собой. Но даже у меня уже есть C++11 (и даже 17), неужели кто-то более консервативный бывает

Добавлено через 1 минуту
к слову, enable_if тоже с C++11
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
18.10.2020, 14:13
Алексей1153, enable_if в std с с++11, но саму идиому можно использовать и в C++98.
1
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
18.10.2020, 15:42
Meh, ошибочка. Во втором варианте возвращать нужно ret_bitset, конечно же.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template<typename T>
typename std::enable_if<(std::is_floating_point<T>::value || std::is_integral<T>::value),
std::bitset<sizeof(T) * CHAR_BIT>>::type to_bitset(T& elem)
{
    auto ptr = reinterpret_cast<unsigned char*>(&elem);
 
    std::bitset<sizeof(T) * CHAR_BIT> ret_bitset;
 
    for (size_t i = 0; i < sizeof(T); ++i)
        for (size_t j = 0; j < CHAR_BIT; ++j)
            ret_bitset[i * CHAR_BIT + j] = (ptr[i] >> j) & 1;
 
    return ret_bitset;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2020, 15:42

Arduino UNO. Прочитать несколько байт
Здравствуйте! Пытаюсь прочитать несколько байт в Arduino UNO. Я написал такой код: void setup() { Serial.begin(9600); ...

Как прочитать первые 7 байт и сравнить?
Всем привет. Имеется вопрос как/куда мне записать первые 7 байт файла, что бы потом сравнить с эталоном. Как понимаю надо переводить в 16...

Не получается прочитать картинку в массив байт
Привет всем. У меня такая проблема. на строчку byte img = System.IO.File.ReadAllBytes(&quot;путь&quot;); Компилятор пишет ошибку...

I2C - не успеваю прочитать байт из буфера
#include &quot;stm32f10x.h&quot; #define MMA_W 0x1D&lt;&lt;1 #define MMA_R (0x1D&lt;&lt;1)|0x01 #define MMA_MCR 0x16&lt;&lt;1 #define MMA_MCR_MODE 0x03 ...

Как прочитать несколько байт из файла с n-го бита
Требуется считать байты из файла заданным смещением; смещение задается в БИТАХ; Например: c 3-го бита 8-го байта прочитать 21 байт;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
63
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
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
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru