Jaki jest najprostszy sposób reprezentowania bajtów jako pojedynczej liczby całkowitej w PostgreSQL?
mambytea
kolumna zawierająca 14 bajtów danych. Ostatnie 3 bajty 14 zawierają kod CRC danych. Chciałbym wyodrębnić CRC jako pojedynczą liczbę całkowitą, która będzie przechowywana w nowej kolumnie.
Jak bym to zrobił?
Aby to wyjaśnić, oto jeden sposób na zrobienie tego w Javie:
int crc = ((rawData[len - 3] & 0xff) << 16 |
(rawData[len - 2] & 0xff) << 8 |
(rawData[len - 1] & 0xff)) & 0xffffff;
Mam nadzieję znaleźć rozwiązanie bez przesuwania bitów, tj. Coś w rodzaju metody, która przyjmuje 4 bajty i konwertuje je na liczbę całkowitą.