Форум программистов, компьютерный форум CyberForum.ru

Биты и байты в алгоритме Хаффмана - 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) throw wrongSringExceptionObj; } catch(wrongStringException){goto again;}; Не ругайтесь и не обращайте внимания на goto, проблема не в нем, а в подсчете пробелов. Каждый символ строки считается за...
C++ РСН Что такое РСН и как его отключить в visual studio 2010 express http://www.cyberforum.ru/cpp-beginners/thread1040645.html
Переписать код с функцией C++
Как записать эту задачу с помощью функций? Условие: Проверить, есть ли в матрице хотя бы одна строка, содержащая положительный элемент, и найти ее номер. #include <stdio.h> #include <math.h> #include <locale.h> #include <stdlib.h> int main(){ setlocale(LC_ALL,"rus");
поменять местами максимальный элемент и первый, используя одномерный массив на c++ C++
Здравствуйте, искал на форуме нашел частичные данные, которые не могу даже нормально соединить, помогите "поменять местами максимальный элемент и первый, используя одномерный массив на c++", заранее благодарен
C++ Бинарные файлы данных http://www.cyberforum.ru/cpp-beginners/thread1040609.html
Доброго времени суток, господа) извольте помочь мне с кодом):senor: Задание: Есть бинарный файл Ф1 с целыми числами:10 отрицательных и 10 больше 0. Создать файл Ф2 в котором будет 5 отрицательных, 5 положительных чисел с файла Ф1. Числа в файле Ф1 разположены хаотично! #include <iostream> #include <ctime> #include <cstdlib> #include <stdio.h> using namespace std;
C++ Объясните в чем заключаются ошибки в приведенном коде Объясните в чем заключаются ошибки в приведенном коде... class table { int size; int priority; public: table(int s = 0, int p):size(s), priority(p){} virtual void print()=0; }; class stud_table: public table подробнее

Показать сообщение отдельно
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
14.12.2013, 01:26     Биты и байты в алгоритме Хаффмана
Цитата Сообщение от BlindDespair Посмотреть сообщение
А можно поподробнее по поводу 8 бит в unsignet char?
ну например у тебя есть массив 1 и 0( 8 штук)
C++
1
2
3
unsigned char res=0;
for(int i=0;i<8;i++)
 res|=(arr[i]&0x01)<<i;
доставать так, у тебя будет куча char
C++
1
2
3
4
bool fncGet( int bt, unsigned char * arrByte)
 {
  return  (arrByte[bt/8]&(1<<(bt%8)))!=0;
 }
установить отдельный бит так
C++
1
2
3
4
5
6
bool fncSet( int bt, bool val,unsigned char * arrByte)
 {
  arrByte[bt/8]&=~(1<<(bt%8));// обнулим нужный бит
  arrByte[bt/8]|=val<<(bt%8);  // установим новое значение
 
 }
 
Текущее время: 00:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru