Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.12.01;
Скачать: CL | DM;

Вниз

Флаг в 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.006 c
15-1370809802
Юрий
2013-06-10 00:30
2013.12.01
С днем рождения ! 10 июня 2013 понедельник


15-1371056583
ПЛОВ
2013-06-12 21:03
2013.12.01
Как придумываются прогнозы погоды?


2-1361225309
TStas
2013-02-19 02:08
2013.12.01
КАк завут словарь Ворда?


15-1370939812
брат Птибурдукова
2013-06-11 12:36
2013.12.01
Подскажите инструмент


15-1370338471
Els
2013-06-04 13:34
2013.12.01
Какой лучше антивирус выбрать