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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.