Форум: "Прочее";
Текущий архив: 2013.12.01;
Скачать: [xml.tar.bz2];
ВнизФлаг в LongInt. Найти похожие ветки
← →
О-Сознание (2013-06-12 19:46) [0]Есть числа, допустим от 0 до 100 в переменной типа LongInt.
Задача, добавить в эту переменную некий флаг, который потом можно определить.
1) Как добавить этот флаг? (Установка битов или что-то там... Не знаю)
2) Сколько можно запаковать таких флагов при этом условии?
← →
Inovet © (2013-06-12 19:50) [1]С арифметикой совсем туго?
← →
О-Сознание (2013-06-12 19:52) [2]
> Inovet © (12.06.13 19:50) [1]
>
> С арифметикой совсем туго?
Не, ну можно просто прибавлять некую константу, типа +1000, +2000 и т.д.
Но это как-то не красивого выглядит, думаю есть другое решение.
← →
Inovet © (2013-06-12 19:54) [3]> [2] О-Сознание (12.06.13 19:52)
> Не, ну можно просто прибавлять некую константу, типа +1000,
> +2000 и т.д.
Попробуй из ряда
128, 256, ...
← →
Алканавт расправил плечи (2013-06-12 19:57) [4]
> Inovet © (12.06.13 19:54) [3]
Да ну, какие-то некруглые они…
← →
Pavia © (2013-06-12 19:58) [5]А не надо туда флаги запихивать и будет красиво.
← →
Inovet © (2013-06-12 20:05) [6]> [5] Pavia © (12.06.13 19:58)
> А не надо туда флаги запихивать и будет красиво.
А если ОЗУ 1 кбайт?
← →
Inovet © (2013-06-12 20:08) [7]> [4] Алканавт расправил плечи (12.06.13 19:57)
> Да ну, какие-то некруглые они…
Можно текстовым надфилем доработать до округлых форм.
← →
Inovet © (2013-06-12 20:10) [8]И недорого, всего 1 $ цена вопроса.
← →
Алканавт расправил плечи (2013-06-12 20:15) [9]
> А если ОЗУ 1 кбайт?
мне кажется, при таких начальных условиях отвести 32 бита под числа в диапазоне 0..100 может только чудище обло, озорно, огромно, стозевно и лаяй.
← →
Pavia © (2013-06-12 20:16) [10]
> А если ОЗУ 1 кбайт?
Тем более не надо.
← →
Inovet © (2013-06-12 20:26) [11]Придётся после арифметики освоить записи.
← →
О-Сознание (2013-06-12 20:26) [12]
> Алканавт расправил плечи (12.06.13 20:15) [9]
>
>
> > А если ОЗУ 1 кбайт?
> мне кажется, при таких начальных условиях отвести 32 бита
> под числа в диапазоне 0..100 может только чудище обло, озорно,
> огромно, стозевно и лаяй.
Дык там же еще флаги!
И нет никаких ограничений на ОЗУ.
← →
Inovet © (2013-06-12 20:28) [13]> [12] О-Сознание (12.06.13 20:26)
> Дык там же еще флаги!
Тебе и говорят - не надо их туда пихать.
← →
Алканавт расправил плечи (2013-06-12 20:30) [14]
> Придётся после арифметики освоить записи.
А битовых полей в этом вашем школопацкале и нету *trollface*
← →
Inovet © (2013-06-12 20:33) [15]> [14] Алканавт расправил плечи (12.06.13 20:30)
Придётся освоить Си, побрить голову, и сделать обрезание.
← →
Inovet © (2013-06-12 20:35) [16]Но проще освоить тайный раздел арифметики и получить уровень тайного мага.
← →
Алканавт расправил плечи (2013-06-12 20:36) [17]— а зачем голову брить?! о_О
— так и знал, что по остальным пунктам возражений не будет
← →
Pavia © (2013-06-12 21:11) [18]
> так и знал, что по остальным пунктам возражений не будет
Волосы мешают волнам из космоса проходить в мозг.
Искал пособие для новичков про то как устроенны числа в компьютере нашел вот такую вещь ;-)
http://www.youtube.com/watch?v=eNzpuYpp6To
← →
MBo © (2013-06-13 08:15) [19]>Установка битов или что-то там... Не знаю
http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=838
← →
Anatoly Podgoretsky © (2013-06-13 11:23) [20]
> Inovet © (12.06.13 20:05) [6]
В Дельфи?
← →
О-Сознание (2013-06-13 12:03) [21]
> MBo © (13.06.13 08:15) [19]
Установив бит, число (0..100) меняется, как этого избежать?
← →
brother © (2013-06-13 12:20) [22]никак
← →
Плохиш © (2013-06-13 12:22) [23]
> О-Сознание (13.06.13 12:03) [21]
>
> > MBo © (13.06.13 08:15) [19]
>
>
> Установив бит, число (0..100) меняется, как этого избежать?
Зачем оно тебе, это программирование? Не твоë это.
← →
icelex © (2013-06-13 12:23) [24]
> brother © (13.06.13 12:20) [22]
> никак
ну прям... а снять бит?
← →
brother © (2013-06-13 12:23) [25]или пробуй написать обработчик чтения и записи (бит) для Byte.
карта бит: NNNNNNNX
где, N - биты описывающие число
X - твой бит - флаг
← →
brother © (2013-06-13 12:24) [26]> ну прям... а снять бит?
тогда флага не получится)
← →
icelex © (2013-06-13 12:25) [27]
> brother © (13.06.13 12:24) [26]
> тогда флага не получится)
А это к вопросу не относится :)
← →
brother © (2013-06-13 12:25) [28]> Установка битов или что-то там... Не знаю
автору: если для тебя это не понятно, то не надо об этом думать, имхо, рановато тебе...
← →
icelex © (2013-06-13 12:27) [29]И вообще, известно же, что есть 10 типов программистов: те, которые понимают двоичную систему и те, которые не понимают.
← →
brother © (2013-06-13 12:30) [30]:)
← →
О-Сознание (2013-06-13 12:38) [31]
> Плохиш © (13.06.13 12:22) [23]
>
> Зачем оно тебе, это программирование? Не твоë это.
Хм.
Программирование - понятие растижимое.
Пишу код - платят деньги, значит это моё.
Да, некоторые вещи я не понимаю, но это не мешает мне жить.
Просьба научить меня зашифровать число от 0..100 в LongInt с несколькими флагами. Форум же для этого и существует, верно?
← →
brother © (2013-06-13 12:39) [32][25] ты осознал?
← →
О-Сознание (2013-06-13 12:39) [33]* Растяжимое.
← →
О-Сознание (2013-06-13 12:46) [34]
> brother © (13.06.13 12:39) [32]
>
> [25] ты осознал?
Пока нет.
← →
Inovet © (2013-06-13 12:46) [35]> [31] О-Сознание (13.06.13 12:38)
> Просьба научить меня зашифровать число от 0..100 в LongInt
> с несколькими флагами.
Какова цель такого соития? Во всяких железках ещё понятно - надо (было) экономить на вентилях с линиями, но в Делфи есть более естественные способы.
← →
картман © (2013-06-13 13:04) [36]
> Какова цель такого соития?
отличный вопрос! Присоединяюсь: а шо сделать-то надо?
← →
брат Птибурдукова (2013-06-13 13:10) [37]вы шо, тупые все? флаг добавить надо!
← →
icelex © (2013-06-13 13:19) [38]
> брат Птибурдукова (13.06.13 13:10) [37]
> вы шо, тупые все? флаг добавить надо!
и число не изменять!
всего-то!
← →
SergeyIT © (2013-06-13 13:41) [39]И чего смеяться то?
Великий гугл на запрос - "установка битов или как там в паскале" выдал
http://pas1.ru/bitarithmetic.
← →
RWolf © (2013-06-13 13:48) [40]Рекомендую
> И чего смеяться то?
дык, информатика, восьмой класс.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2013.12.01;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.003 c