Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Вопросы начинающих программистов
Перезагрузить страницу Пример из учебника - побитовые операции
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
AndrSlav AndrSlav вне форума
Member
 
Сообщений: 32
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.08.2012
По умолчанию Пример из учебника - побитовые операции - 11.04.2017, 11:19

Здравствуйте. Нашел пример в учебнике.
cpp Код:
//-------Упаковка символов 5-битным кодом
void put_5(int A[], int &n, int vv)  //Запись очередного 5-битного поля
if(n%3==0) A[n/3]=0                  //Очистить очередное слово
A[n/3] |= vv << ((n%3)*5);
n++;}
#define other 40
int pack(int A[], char c[]){          //Упаковка строки
int i=0, m=0;
    do{
    if(c[i]>='A' && c[i]<='Z') put_5(A, m, c[i]-'A'+1);
    else
        if(c[i]>='0' && c[i]<='9') put_5(A, m, c[i]-'0'+27);
        else{
        put_5(A,m,other);   //Идентификатор остальных символов
        put_5(A,m,с[i]&0x1F);   //5 младших разрядов символа
        put_5(A,m,(c[i]>>5)&0x7);   //3 старших разряда символа
    } while(c[i++]!=0);
return (m+1)/3;}
Ведь максимальное число, которое можно представить в виде 5 бит, это 31? Я понимаю заносят заглавные буквы (их 26), но цмфры представлены как "цифра + 27" - не все ведь влезут в эти 5 бит?! И other ==40 - это же больше 31?!
Подскажите - что я не понимаю?
Ответить с цитированием
  (#2 (permalink)) Старый
StudDraw2017 StudDraw2017 вне форума
Banned
 
Сообщений: 21
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 23.11.2017
По умолчанию 23.11.2017, 15:13

Может автор лажанул, по коду мне не понять - чё делают. Покажите страницу из книги. В пять бит 36 значений не влезут.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пример gui для экспертной системы(любой, главное пример), желательно в VP 5.2 Гном1996 Prolog 9 17.12.2014 22:35
Операции над множествами. homyak Задания за деньги 4 01.04.2013 15:24
С/C++ поразрядные операции Alexandraaaaa Вопросы начинающих программистов 1 01.12.2012 10:19
Не запускается программа из учебника Jeka_Ch C++ Builder 1 21.12.2010 10:28
операции над списками Alena1 Prolog 19 10.10.2010 15:47
Операции над множествами Anonymous Prolog 40 13.07.2010 22:07
Побитовые операции. Логические выражения eugira С/С++ 11 26.11.2008 09:39
Операции на дереве. dfcz Prolog 2 11.06.2007 23:06
Определение операции Storme Prolog 1 20.11.2006 12:23
При запуске написанной программы из учебника появляется ошибка NEBO Visual C++ 6 15.05.2006 19:21
Трансцендентные операции FPU AntStr Assembler 3 16.03.2005 11:15
Операции с dbf как с ней работать Gold_Dreamer Delphi 5 21.02.2005 12:20



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов