Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1361099341
alexdn
2013-02-17 15:09
2013.12.01
Веб браузер на форме


15-1370617769
Hadroran
2013-06-07 19:09
2013.12.01
Построение запроса


2-1361280669
Михаил
2013-02-19 17:31
2013.12.01
Необязательный var-параметр в процедуре


15-1371155402
Юрий
2013-06-14 00:30
2013.12.01
С днем рождения ! 14 июня 2013 пятница


15-1371232669
wl
2013-06-14 21:57
2013.12.01
Дурацкий вопрос)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский