Zajmuję się biblioteką C# o nazwie BitStream, która umożliwia pisanie i odczytywanie dowolnej liczby bitów do standardowego obiektu C# Stream. Zauważyłem, co wydawało mi się dziwną decyzją projektową:
unsigned char *adata = (unsigned char*)malloc(500*sizeof(unsigned char));
unsigned char *single_char = adata+100;
Jak zmienić pierwsze cztery bity w pojedynczym_char, aby przedstawić wartości międz
To było pytanie zadane przez przedstawiciela firmy NVIDIA na targach kariery: Napisz małego, wydajnego kodu zamienią każdą parę bitów wewnątrz bajt; na przykład 10 11 01 10 powinien stać się 01 11 10