Форум: "Прочее";
Текущий архив: 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]Рекомендую
> И чего смеяться то?
дык, информатика, восьмой класс.
← →
RWolf © (2013-06-13 13:48) [41]тьфу, ссылку забыл: http://txtbooks.ru/informatika/8-klass/93-skachat/informatika/125-informatika-ugrinovich-8-klass.html
← →
Плохиш © (2013-06-13 17:04) [42]
> Просьба научить меня зашифровать число от 0..100 в LongInt
> с несколькими флагами. Форум же для этого и существует,
> верно?
Не верно. Форум для помощи в решении проблем, а не для обучения всяких основам программирования.
← →
Компромисс1 © (2013-06-14 13:57) [43]
> Установив бит, число (0..100) меняется, как этого избежать?
"Добавить флаг в число, но так, чтобы число не изменилось"?
← →
sniknik © (2013-06-14 14:15) [44]> "Добавить флаг в число, но так, чтобы число не изменилось"?
"проперти" с обработкой, на чтение "and $7F" запись аналогично... только в обратную сторону. "остаток" числа, старшие биты отдать под "флаги".
ничего не возможного... вот только, нафига?...
← →
Inovet © (2013-06-14 14:15) [45]> [43] Компромисс1 © (14.06.13 13:57)
Я даже в календарь заглянул - нет, не первое апреля. А какой был праздник 12 июня?
← →
Inovet © (2013-06-14 14:18) [46]> [44] sniknik © (14.06.13 14:15)
> ничего не возможного... вот только, нафига?...
Подобное с самого начала советовали и спрашивали тоже, но он скрылся.
← →
sniknik © (2013-06-14 14:21) [47]в "понятии" автора число семи битное (нужно ему так, скорее всего задано...), все остальное лишнее, под флаги. то что у компа нет семи битных чисел и их нужно вычленять, еще не значит что таких чисел не бывает вообще.
← →
Компромисс1 © (2013-06-14 14:24) [48]sniknik © (14.06.13 14:15) [44]
Я, видимо, неверно понял вопрос автора. Мне показалось, что он спрашивал не "как получить исходное значение из числа с флагом?", а что-то совсем другое, мистическое )
← →
sniknik © (2013-06-14 14:25) [49]ну, ламер... что с него взять?
← →
Компромисс1 © (2013-06-14 14:26) [50]
> Я даже в календарь заглянул - нет, не первое апреля. А какой
> был праздник 12 июня?
Если бы вопрос был про 13 июня, я бы еще мог подумать, что намекают на мое алкогольное опьянение, а так совсем не понимаю вопроса. Это точно мне?
← →
Inovet © (2013-06-14 14:28) [51]> [50] Компромисс1 © (14.06.13 14:26)
> Это точно мне?
Это продолжение твоего вопроса.
← →
Компромисс1 © (2013-06-14 14:32) [52]Inovet © (14.06.13 14:28) [51]
Понял. Спасибо
← →
Palladin © (2013-06-14 15:43) [53]
> sniknik © (14.06.13 14:25) [49]
не ламер, а профессиональный программист
их сейчас много
← →
О-Сознание (2013-06-14 17:19) [54]
> Palladin © (14.06.13 15:43) [53]
>
>
> > sniknik © (14.06.13 14:25) [49]
>
> не ламер, а профессиональный программист
> их сейчас много
Ламер в битах.
А так, вполне работаю и не жалуюсь.
← →
icelex © (2013-06-14 19:12) [55]
> А так, вполне работаю и не жалуюсь.
а на тебя?
← →
О-Сознание (2013-06-14 19:40) [56]
> icelex © (14.06.13 19:12) [55]
>
>
> > А так, вполне работаю и не жалуюсь.
>
> а на тебя?
Говорю же нет.
← →
icelex © (2013-06-14 22:32) [57]
> О-Сознание (14.06.13 19:40) [56]
да все нормуль: я, вона, тоже профессиональный водитель, правда трогаться с места не умею, ехать - хоть в Якутию, а вот трогаться - ну никак!
← →
TUser © (2013-06-14 22:41) [58]record
← →
О-Сознание (2013-06-14 22:48) [59]
> icelex © (14.06.13 22:32) [57]
>
>
> > О-Сознание (14.06.13 19:40) [56]
>
> да все нормуль: я, вона, тоже профессиональный водитель,
> правда трогаться с места не умею, ехать - хоть в Якутию,
> а вот трогаться - ну никак!
Плохая ассоциация,
я нормальный водитель, но ездить по гололеду не умею, не знаю как чинить частности и т.д. А так не мешает.
> TUser © (14.06.13 22:41) [58]
>
> record
Хотелось бы без него.
Ладно, сейчас некогда, потом разберусь.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2013.12.01;
Скачать: [xml.tar.bz2];
Память: 0.58 MB
Время: 0.003 c