Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.06 c
15-1212601847
GreyWolf
2008-06-04 21:50
2008.07.20
Настройка приоритета трафика в Windows


15-1212722831
Andre_s
2008-06-06 07:27
2008.07.20
Исходный код Paint-a


2-1213731802
batya-x
2008-06-17 23:43
2008.07.20
установка компанента в delhi 2005


15-1211909818
best-serg
2008-05-27 21:36
2008.07.20
Таблица Paradox и установка программы на новый пк


2-1213942409
TUserClass
2008-06-20 10:13
2008.07.20
Путь к своей DLL ...





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