sharklasers Napisano Czerwiec 13, 2013 Zgłoś Udostępnij Napisano Czerwiec 13, 2013 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ć). Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Bartosz Wójcik Napisano Czerwiec 14, 2013 Zgłoś Udostępnij Napisano Czerwiec 14, 2013 Możesz skorzystać z funkcji biblioteki GMP http://www.php.net/manual/en/function.gmp-init.php $wartosc = gmp_init("10101010101010", 2); Co do obcinania prefixu to: http://php.net/manual/pl/function.substr.php Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.