Главная страница
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]

Рекомендую
> И чего смеяться то?

дык, информатика, восьмой класс.


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

Наверх




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


15-1370938997
[ВладОшин]
2013-06-11 12:23
2013.12.01
Переписать расчеты с клиента на сервер


1-1318486819
karat_1
2011-10-13 10:20
2013.12.01
Как бы запустить функцию, название которой хранится в строке?


2-1361347270
O'ShinW
2013-02-20 12:01
2013.12.01
Один и тот же поток в одну и туже крит.секцию


4-1238947064
MultIfleX
2009-04-05 19:57
2013.12.01
Имена сеанса и клиента текущщей сессии пользователя