Форум программистов, компьютерный форум, киберфорум
Наши страницы

Биты и байты в алгоритме Хаффмана - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Неправильно считается количество пробелов в string http://www.cyberforum.ru/cpp-beginners/thread1040649.html
string newName; again: try{ int space_count=0; cout<<"Введите новые ФИО клиента:"; cin>>newName; for(int i=0;i<newName.length();i++) if(newName=' ') space_count++; if (space_count!=2)...
C++ РСН Что такое РСН и как его отключить в visual studio 2010 express http://www.cyberforum.ru/cpp-beginners/thread1040645.html
Переписать код с функцией C++
Как записать эту задачу с помощью функций? Условие: Проверить, есть ли в матрице хотя бы одна строка, содержащая положительный элемент, и найти ее номер. #include <stdio.h> #include <math.h>...
Поменять местами максимальный элемент и первый, используя одномерный массив C++
Здравствуйте, искал на форуме нашел частичные данные, которые не могу даже нормально соединить, помогите "поменять местами максимальный элемент и первый, используя одномерный массив на c++", заранее...
C++ Бинарные файлы данных http://www.cyberforum.ru/cpp-beginners/thread1040609.html
Доброго времени суток, господа) извольте помочь мне с кодом):senor: Задание: Есть бинарный файл Ф1 с целыми числами:10 отрицательных и 10 больше 0. Создать файл Ф2 в котором будет 5...
C++ Объясните в чем заключаются ошибки в приведенном коде Объясните в чем заключаются ошибки в приведенном коде... class table { int size; int priority; public: table(int s = 0, int p):size(s), priority(p){} virtual void print()=0; }; class... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,191
14.12.2013, 01:39
Цитата Сообщение от BlindDespair Посмотреть сообщение
Спасибо, сейчас попробую разобраться.
да че там разбираться это на вид только страшное
например у тебя 16 чисел, они займут 2 байта
тебе нужно достать например 11 ( с учетом что первый бит имеет смешение 0 этот будет иметь смешение 10)
значит он лежит во втором байте
10/8=1 ( первый байт как мы помним имеет смещение 0)
теперь какой это бит по порядку?
10%8 =2
берем 1 и сдвигаем влево на 2
1<<2 (0000 0001)<<2 =0000 0100
вот она маска твоего бита делай с ней что хошь
например достать
arrByte[1]&0x04
и если там лежал 0 то получим 0
0!=0 ложь(то бишь 0) его и вернем
если 1
то получим 0x04
0x04!=0 истина(то бишь1) её и вернем
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru