LINUX.ORG.RU
ФорумTalks

Выцепить из 20-битного числа определённые биты


0

0
Если не трудно - подкиньте пример кода которым это можно сделать. Си или ассемблер.
Объясняю в чём собственно дело. Есть число именно 20-битной разрядности (хотя лежать в памяти оно всё равно будет как int). Нужно узнать значение битов с 8 по 11 включительно (счёт с нуля). При этом остальные биты могут быть заполнены чем угодно и менять их нельзя.

(number >> 8) & 0x0F
anonymous
()
ассемблер + команда "bt". Цикл простейший, но щас влом придумывать...
anonymous
()
union в Си
anonymous
()
var>>n&1 - возвращает содержимое бита под номером n в переменной var
VladimirMalyk ★★★★★
()
Ответ на: комментарий от Xellos
Число. Впрочем уже разобрался, первый ответивший верно подсказал куда копать :)
svr4
() автор топика
Ответ на: комментарий от berrywizard
А гарантия нормального преобразования указателя на int в указатель на структуру есть?
Xellos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.