Форум: "Начинающим";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];
ВнизИзвлечь значение Найти похожие ветки
← →
Dmitry1987 (2008-06-18 16:49) [0]Как из 31-битного числа извлечь значение его старшего (31) бита
← →
Palladin © (2008-06-18 16:54) [1]
> 31-битного числа
интересно... :)
← →
Anatoly Podgoretsky © (2008-06-18 16:59) [2]> Dmitry1987 (18.06.2008 16:49:00) [0]
Теперь по русски и в каком виде.
← →
Ega23 © (2008-06-18 17:00) [3](X shl 31) and 1
← →
Anatoly Podgoretsky © (2008-06-18 17:02) [4]> Palladin (18.06.2008 16:54:01) [1]
Ага, заодно когда будешь отвечать на первый вопрос, ответь заодно, что делать с 32 битом.
> Palladin © (18.06.2008 16:54) [1]
А ты не смейся, были же у Борланда 31 бит Cardinal и ничего, как то жили, матюгались правда сильно и горькую пили.
← →
MBo © (2008-06-18 17:03) [5]X shr 31
← →
Anatoly Podgoretsky © (2008-06-18 17:03) [6]> Ega23 (18.06.2008 17:00:03) [3]
А ты уверен, что ему нужно именно в этом виде?
Может ему за это двойку поставят.
← →
Anatoly Podgoretsky © (2008-06-18 17:04) [7]> MBo (18.06.2008 17:03:05) [5]
Это ты намекаешь Ega23?
← →
MBo © (2008-06-18 17:11) [8]>Это ты намекаешь Ega23?
Угу
← →
Ega23 © (2008-06-18 17:15) [9]Тьфу-ты, конечно shr.
Очепятка.
← →
Правильный-Вася (2008-06-18 17:41) [10]
> 31-битного числа
а если ему хватает 5 бит? какое же оно 31-битное?
← →
Anatoly Podgoretsky © (2008-06-18 18:51) [11]> Ega23 (18.06.2008 17:15:09) [9]
А ты не понял на что он намекает SHL (SHR) бит то надо восстановить.
← →
korneley © (2008-06-18 19:46) [12]
(X and $80000000) <> 0
Хотя, что автор считает 31-м разрядом - непонятно, может и $40000000, на что сгодится :)
← →
Palladin © (2008-06-18 19:59) [13]Не, ну конечно Palladin, цитированный наклонно, это совсем не тот Palladin, что не склонён :)
Упаси боже, я не смеюсь конечно, просто улыбаюсь парадоксу, :) человек играючи обрабатывающий 31-битовые значения - затрудняется получить состояние 31ого старшего бита.
"О Боже мой" (C) Пипин в интерпретации Гоблина
← →
Anatoly Podgoretsky © (2008-06-18 20:51) [14]> korneley (18.06.2008 19:46:12) [12]
Второе, для этого достаточно перечитать вопрос.
Но вот что значит "Извлечь значение" там нет
← →
Anatoly Podgoretsky © (2008-06-18 20:52) [15]> Palladin (18.06.2008 19:59:13) [13]
Тоже странно, ведь это даже Борланду удавалось с трудом.
← →
MBo © (2008-06-18 20:54) [16]>А ты не понял на что он намекает SHL (SHR) бит то надо восстановить.
Не, я про сдвиг не в ту сторону только намекал
А так глубоко - "пощупал бит, положи на место" я не рыл ;))
← →
korneley © (2008-06-18 21:08) [17]
> Anatoly Podgoretsky © (18.06.08 20:51) [14]
> > korneley (18.06.2008 19:46:12) [12]Второе, для этого
> достаточно перечитать вопрос.Но вот что значит "Извлечь
> значение" там нет
Хм... Телепаторы разной системы :)) Я-то как раз "извлечь", понял как узнать состояние бита 0/1, а вот со "старшим" и 31-м заминочка вышла (по этому и два варианта) :))
← →
Amoeba © (2008-06-18 21:47) [18]Добавлю свои 5 копеек (ф-ия из QStrings):
function Q_BitTest(P: Pointer; Index: Integer): Boolean;
asm
BT [EAX],EDX
SETC AL
end;
← →
Anatoly Podgoretsky © (2008-06-18 22:13) [19]
> А так глубоко - "пощупал бит, положи на место" я не рыл
> ;))
А зря.
Сообственно автор исчез, наверно неправильно улицу переходил.
Вопрос как пощапать так и остался подвешеным.
← →
korneley © (2008-06-18 22:17) [20]
> Anatoly Podgoretsky © (18.06.08 22:13) [19]
> ....Сообственно автор исчез, наверно неправильно
> улицу переходил.
Ну, дык, не всё же, автомобилям только воздух загрязнять. Пусть поработают на общество...
← →
Palladin © (2008-06-18 22:31) [21]А кстати, прошу просчения, что перебиваю. Анатоль, а чего там за история про 31битный Cardinal?
← →
Anatoly Podgoretsky © (2008-06-18 22:40) [22]> korneley (18.06.2008 22:17:20) [20]
Вообще то я на ГАИ намекал. Сейчас там отмалчивается.
← →
korneley © (2008-06-18 22:53) [23]
> Anatoly Podgoretsky © (18.06.08 17:02) [4]
> А ты не смейся,
> были же у Борланда 31 бит Cardinal и ничего, как то жили,
> матюгались правда сильно и горькую пили.
Поддержу Palladin-а, не припомню че-то такого, проясните, если не в лом :)))
← →
Anatoly Podgoretsky © (2008-06-18 22:57) [24]> Palladin (18.06.2008 22:31:21) [21]
Был такой хитрый Cardinal - Борланд не справился и сделал хитрую позу, мол у нас Cardinal 31 бит, я уже не помню в какой версии они справились и появился нормальный в 32 бита, после ни разу не вспоминали про свое чудо программисткой мысли. По этой же причине у них нет фундаментального dWord - этот тоже был разным в разных версиях, им пришлось придумываеть новое название и получилось не как у людей - байт, ворд, дворд
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.047 c