LINUX.ORG.RU

как из int скопировать 10 старших бит?


0

0

Имеется структура:


struct {
unsigned char s:10;
unsigned char ss:6;
} sss;


и два int - числа (да или short, short'a хватит, без разницы):

int a,b;

a=800;
b=10;

как приравнять sss.s к a и sss.ss к b? Имеется в виду, что нужно просто скопировать старшие биты, даже если, например, a переваливает за 1024.


Заранее спасибо.

★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.