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

Вниз

Извлечь значение   Найти похожие ветки 

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

Наверх




Память: 0.52 MB
Время: 0.019 c
2-1214068798
Ia
2008-06-21 21:19
2008.07.20
Вопрос


2-1214064213
Crookers
2008-06-21 20:03
2008.07.20
Регистр


2-1213947379
uno-84
2008-06-20 11:36
2008.07.20
Передача ссылки на файл по почтовику


2-1213696529
JS
2008-06-17 13:55
2008.07.20
Округление


4-1193009583
i
2007-10-22 03:33
2008.07.20
получить имя гурппы Администраторы