Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
28 / 28 / 0
Регистрация: 24.03.2014
Сообщений: 77

Представление из бит в байт

14.05.2014, 20:14. Показов 7818. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообще такая беда как представить биты в то что они были сначала,вот так я представляю байт в битах с помощью маски,а как обратно не знаю
C++
1
2
3
4
5
6
7
 for (int i = 0; i < N; i++){
 
                    for (int j = 0, byte = buf[i]; j < 8; byte <<= 1, j++){
 
                        byte & 0x80 ? bit[k] = 1 : bit[k] = 0;
                        k++;
                    }
1
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.05.2014, 20:14
Ответы с готовыми решениями:

Закодировать файл. Взять 7 байт. Первый бит каждого байта переместить в 8 байт
Нужно открыть бинарный файл и закодировать следующим образом. Взять 7 байт. Первый бит каждого байта переместить в 8 байт. То есть,...

Порядок байт в слове и бит в байте
читал эту требуются пояснения. A B C D - адреса в них число 128 BE A B C D ...

Массив байт в бит
Есть массив байт. Как быстро считать в бит и вывести в RichEdit?

24
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
15.05.2014, 22:42
Студворк — интернет-сервис помощи студентам
Пусть тогда сам пишет на асме, раз такой оптимизатор твой препод Он точно плюсы преподает, а не сишечку?
1
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
15.05.2014, 23:31
Цитата Сообщение от Bdavid008 Посмотреть сообщение
у меня препод любит оптимизацию )я тут и так с хитрил в массив интовский все загнал
ни фига себе оптимизация
31 бит впустую
1
28 / 28 / 0
Регистрация: 24.03.2014
Сообщений: 77
16.05.2014, 10:44  [ТС]
он как раз нам асм и преподает)ну помогите ребят)
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
16.05.2014, 11:02
Цитата Сообщение от Bdavid008 Посмотреть сообщение
ну помогите ребят)
С чем помочь-то? По-моему всё обсосали уже.
1
28 / 28 / 0
Регистрация: 24.03.2014
Сообщений: 77
16.05.2014, 14:32  [ТС]
Кароче я розобрался мой косяк вот код если что
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const int NUM = 64;
                int sampel[NUM];
                int bit[NUM];
                int k = 0;
                for (int i = 0; i < N; i++){
                    for (int j = 0, byte = buf[i]; j < 8; byte >>= 1, j++){
                        byte & 0x01 ? bit[k] = 1 : bit[k] = 0;
                        k++;
                    }
                    
                    }
                for (int i = 0; i < NUM; i++){
                    if (i % 8 == 0){
                        cout << endl;
                    }
 
                    cout << bit[i];
 
                }
                for (i = 0; i < NUM; i++) //перестановка
                {
                    sampel[i]=bit[i];
    
                }
                
                
                for (int i = 1; i <= NUM; i++){
                    if (i % 8 == 0){
                        cout << endl;
                    }
                    
                        cout << bit[i];
                    
                }
                for (int i = 0; i < N; i++)
                {
                    buf[i] = 0;
                }
                i = 8;
                k = 0;
                for (int j = 0; j < N; j++){
                    for (; k < i; k++){
                        buf[j] |= (bit[k] <<= k % 8);
                        //cout << k << endl;
 
                    }
                    cout << j << buf[j] << endl;
                    i = i + 8;
 
                }
Добавлено через 39 секунд
согасен ,ладно спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.05.2014, 14:32

8 бит собрать в 1 байт
Помогите собрать в один байт 8 знаков что то не получается, в делфи работает в с++ билдере не хочет. В архиве на билдере написанно, там же...

Конвертирование бит в байт
Как можно из бит получить байт к примеру из 11111111 получит 255 есть ли какая нибудь функция?

Ребуса БИТ+БАЙТ=СЛОВО
Помогите до увести до ума задачу по решению ребуса. БИТ+БАЙТ=СЛОВО, должно получиться 9 2,3 7+9 5 3,2 7=10464 ...

Считать Бит/Байт из файла!
Здравствуйте.Прошу помощи или совета. Необходимо считать некоторый бит файла и байт. (есть файл, некоторого расширения, и я знаю что в...

Конвертация массива бит в массив байт
Есть ли в Java стандартные функции для конвертации массива бит в массив байт? При этом, что бы можно было менять размерность байтов: 1 байт...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru