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

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

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


 
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
2-1361364235
Dmitry_
2013-02-20 16:43
2013.12.01
Получить данные из Pointer


15-1370928230
MBo
2013-06-11 09:23
2013.12.01
Я всегда знал ;)


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


6-1270124169
syserg
2010-04-01 16:16
2013.12.01
IdHTTP и TMemoryStream и String


1-1318903108
Acid_Burn
2011-10-18 05:58
2013.12.01
Связать memo с текстом между тегами(html)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский