Powiedzmy, że dostaje w parametrze POST/GET taka wartość 0x125641ab32de tylko w postaci binarnej nie hex. Jak odebrać taką liczbę, a dodatkowo "odciąć" 0x0125 od 0x0641ab32de.
W c odcinanie robiłem tak(uint_16 to zmienna 16 bitowa):
a = 0x125641ab32de;
b = (uint_16)((0xfff000000000 & a) >> 72)
I od razu w b miałem liczbę 293.
Chcę tego użyć do odkodowania liczby BCD(http://pl.wikipedia.org/wiki/Kod_BCD) z własnym podziałem bitów(np godzina [0-23] dostanie 5bitów), oszczędność bitów(tak, muszę oszczędzić je jakoś oszczędzić).