Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/12: Рейтинг темы: голосов - 12, средняя оценка - 4.75
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1

Что хотел сказать автор?

20.12.2011, 14:05. Показов 2960. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код C++
C++
1
2
#define MAX_SIZE (8192) 
signed char buf[(MAX_SIZE +1) >> 1];


почему нельзя записать:

C++
1
signed char buf[4096];

точнее, чем они могут различаться?
MAX_SIZE используется только в одном месте, больше в коде нигде не используется.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2011, 14:05
Ответы с готовыми решениями:

Внутри участки кода. Прошу опытных сказать что это за вид языка
Здравствуйте!Я до сих пор мучаюсь какие бывают виды c++.вот наконец нашел такойразнообразный код и теперь прошу Вас сказать что код это?...

Задание из книги Р.Лафоре. Что автор имел ввиду?
Здравствуйте! Добрался до 7-й главы книги Лафоре и мне непонятно что имел ввиду автор. Хотя, возможно это переводчик так перевел... ...

Что Вы можете сказать о индусе по его коду
Не так давно взялся учить С++, будучи ещё школотой. Читаю книжку С.Прата "Язык программирования С++". Это дело вроде нравится, но вот...

21
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
20.12.2011, 14:06
выпендреж?
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
20.12.2011, 14:07  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
выпендреж?
как бэ вариант, судя по остальному говнокоду
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
20.12.2011, 14:10
Кривонедообфускация в исполнении чайника. Думает, что ни кто его математику не расшифрует.
0
 Аватар для xAtom
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
21.12.2011, 09:15
taras atavin, я там вообще не вижу математики.
0
21.12.2011, 11:35

Не по теме:

xAtom, операция сложения - арифметическая, арифметика есть часть математики. Операцию сдвига можно представить как операцию деления на 2, тут деление -> арифметика -> математика. Ну это так, лирика :D

0
21.12.2011, 13:19  [ТС]

Не по теме:

вижу тут быстрый способ деления за 2 такта, вместо обычных 20... хотя оптимизировали не в том месте :)

0
21.12.2011, 13:20

Не по теме:

oxotnik, во-первых, насколько мне известно, компилятор и сам деление на 2 оптимизирует сдвигом, во-вторых, тут вычисления compile-time.

1
21.12.2011, 13:26  [ТС]

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
тут вычисления compile-time.
ну значит время компиляции сократили :)

1
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
23.12.2011, 17:50
Да, по-моему тоже это из разряда "смотрите как я умею!"
0
24.12.2011, 01:38

Не по теме:

Kastaneda, с другой стороны, когда объявляются некоторые флаги, то куда легче, да и правильнее и логичнее, сделать так:

C++
1
2
3
4
int FLAG1 = 1 << 0;
int FLAG2 = 1 << 1;
int FLAG3 = 1 << 2;
//.....
, а не так:
C++
1
2
3
4
int FLAG1 = 1;
int FLAG2 = 2;
int FLAG3 = 4;
//.....

0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
24.12.2011, 20:33
silent_1991, ну вот с нулевым сдвигом я бы поспорил
0
24.12.2011, 21:13

Не по теме:

fasked, единообразие ИМХО.

0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2011, 21:19
Цитата Сообщение от silent_1991 Посмотреть сообщение
Kastaneda, с другой стороны, когда объявляются некоторые флаги, то куда легче, да и правильнее и логичнее, сделать так:
Сложнее и не логичнее, ты хотел сказать.

Добавлено через 47 секунд
Цитата Сообщение от xAtom Посмотреть сообщение
taras atavin, я там вообще не вижу математики.
Потому что она там примитивна.

Добавлено через 1 минуту
Цитата Сообщение от Kastaneda Посмотреть сообщение
Да, по-моему тоже это из разряда "смотрите как я умею
сам себя запутать!" Согласен.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
24.12.2011, 21:27
taras atavin, я хотел сказать то, что хотел сказать. В отличие от вас, я стараюсь выражаться ясно.

Добавлено через 2 минуты
Если для вас легче представить, что число 4 является флагом для второго разряда, а не 100 (1 << 2), что ж, сочувствую... Видимо, программировать вам не надо.
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
25.12.2011, 00:00
Цитата Сообщение от silent_1991 Посмотреть сообщение
Если для вас легче представить, что число 4 является флагом для второго разряда, а не 100 (1 << 2), что ж, сочувствую
Ну, лично для меня, в понимании равнозначны стили:
C
1
2
3
4
5
6
7
8
9
x << 1
x << 2
x << 3
 
0x01
0x02
0x04
0x08
0x10
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
25.12.2011, 00:10
fasked, ну уж не знаю... В случае 1 << n сразу понятно, что флаг устанавливается в n-м разряде, в отличие от, скажем, 128 (какая это там степень двойки? Надо бы калькулятор всё-же купить...). Ну это я утрируя))
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
26.12.2011, 10:22
Цитата Сообщение от silent_1991 Посмотреть сообщение
fasked, ну уж не знаю... В случае 1 << n сразу понятно, что флаг устанавливается в n-м разряде, в отличие от, скажем, 128 (какая это там степень двойки? Надо бы калькулятор всё-же купить...). Ну это я утрируя))
После того, как была введена константа, указывающая номер бита, в принципе уже не важно, какой он на самом деле. Потому что числа использоваться все равно не придется.
Отдельно про 128 - я тоже не понимаю так быстро номер бита, если писать в десятичной СС, а вот если в шестнадцатиричной, то все просто (о чем я и хотел сказать на примере).
Code
1
2
3
4
5
6
0x1 - первый
0x2 - второй
0x4 - третий
0x8 - четвертый
0x10 - пятый
0x100 - девятый
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
26.12.2011, 11:21
Цитата Сообщение от silent_1991 Посмотреть сообщение
Если для вас легче представить, что число 4 является флагом для второго разряда, а не 100 (1 << 2), что ж, сочувствую... Видимо, программировать вам не надо.
Это я тебе сочувствую, раз тебе даже единицу с нолями приходится вычислять. Мне же проще ввести результат, а в десятичной форме, или для краткости в шестнадцатеричной - вопрос вторичный. Десятичную запись первых 11-ти степеней (начиная с нулевой) и шестнадцатеричную - первых 4-х (также с нулевой) я помню, флаги больше 1024-х в десятичной форме однозначно проигрывают шестнадцатеричному представлению, так как оно компактней, а в нём первые 4 степени соответствуют цифрам, что позволяет быстро и безо всяких вычислений набрать готовый флаг любой степени. До 1024-х систему можно выбрать произвольно. Не задача программы выбирать себе флаги, об этом должен позаботиться девелопер, программа же должна работать с тем, что ей дали. И мои проги так и делают.
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
26.12.2011, 14:55
Цитата Сообщение от taras atavin Посмотреть сообщение
Это я тебе сочувствую, раз тебе даже единицу с нолями приходится вычислять. Мне же проще ввести результат, а в десятичной форме, или для краткости в шестнадцатеричной - вопрос вторичный. Десятичную запись первых 11-ти степеней (начиная с нулевой) и шестнадцатеричную - первых 4-х (также с нулевой) я помню, флаги больше 1024-х в десятичной форме однозначно проигрывают шестнадцатеричному представлению, так как оно компактней, а в нём первые 4 степени соответствуют цифрам, что позволяет быстро и безо всяких вычислений набрать готовый флаг любой степени. До 1024-х систему можно выбрать произвольно. Не задача программы выбирать себе флаги, об этом должен позаботиться девелопер, программа же должна работать с тем, что ей дали. И мои проги так и делают.
Мы все знаем, что Вы гений. Позвольте уж нас, простым смертным, пообщаться на темы стиля.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2011, 14:55
Помогаю со студенческими работами здесь

Новичок пришел с basic на с++ builder и хотел бы узнать что лучше и чем.
И так пришёл новичок с бейзика на с++ билдер и хотел бы узнать и местных диванных гениев, что лучше и чем. А также самый нужный для...

Можете сказать что в этом коде не так? он предназначен для вывода натуральных чисел по спирали
#include &lt;iostream&gt; using namespace std; int main() { int A,x=0,y=8; for(int i=0;i&lt;1;i++){ for(int...

Что хотел автор кода?
Всем доброго времени суток! Сегодня у меня взломали сайт. В файле index.php в самом низу была добавлена строка кода &lt;script...

Хотел бы кое что выяснить
Какая максимальная и минимальная температура диода PCH является хорошей!

Опишите, используя структуру записи, книги(автор,название,год издания).Составьте программу вывода на экран упорядоченного списка книг(по фамилии автор
Опишите, используя структуру записи, книги(автор,название,год издания).Составьте программу вывода на экран упорядоченного списка книг(по...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru