|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.05.2013, 04:55 | #1 |
Недо
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,394
|
Как получить средние биты 32х битного числа?
Подскажите, как это реализовать.
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
|
23.05.2013, 07:32 | #2 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Если я праивльно понимаю, о чём идёт речь, то интерпретировать это число, как строку и работать далее со строковым представлением числа.
|
23.05.2013, 07:43 | #3 |
Недо
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,394
|
Я надеялся может быть кто-то знает более хитрый способ с побитовыми смещениями. Хотя может не заморачиваться и вправду использовать строку
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
|
23.05.2013, 07:43 | #4 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
(x & 0x18000) >> 15, не? =)
Μολὼν λαβέ
|
23.05.2013, 07:46 | #5 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Так побитовые сдвиги реализуюся операторами shl и shr (влево и вправо соответственно).
x shl <целое число> x shr <целое число> |
23.05.2013, 07:50 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
FromBit:Word=0 - с какого бита начать; CountBit:word=1 - кол-во забираемых бит в выходное числе.
I'm learning to live...
|
|
23.05.2013, 08:37 | #7 |
Недо
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,394
|
Stilet, благодарю! Как раз что нужно!
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
|
23.05.2013, 10:05 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Пользуйся на здоровье )
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны целые числа р и q. Получить все делители числа q, взаимно простые c г. | Владан | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 03.12.2012 23:39 |
Си++ Builder - Определить, установлены ли 5,7,12-14 биты числа А, если установлены, то выполнить ~A | KimiRaikkonen | Помощь студентам | 4 | 25.05.2010 14:47 |
Как находят заказы зарубежом ИТ конторы средние и крупные | metaros | Свободное общение | 10 | 25.07.2009 00:35 |
Как перевести биты в мегабайты? | Юзер7 | Свободное общение | 7 | 19.06.2009 17:27 |
Как получить неповторяющиеся случайные числа | Nikkonofun | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 15.02.2009 14:22 |