Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Honza
Člen
Avatar
Honza:14.1.2017 11:34

V některých dokumentacích na internetu jsem narazil na popisy formátů některých souborů, ve kterých jsou u jednotlivých bajtů připsány i způsoby čtení jednotlivých bitů. Ale abych byl upřímný, moc tomu nerozumím a na netu nemohu ani dohledat žádné návody či ukázky.

Příklad:
byte[] nejaky_bajt = new byte[]{ (byte)255 };

Metody čtení:

  • bslbf (bit string, left bit first)
  • uimsbf (an unsigned integer, transmitted most significant bit first)
  • rpchof (remainder polynomial coefficients, highest order first)

Můžete mi prosím na jednotlivých ukázkách demonstrovat, jak si s tímto počít? Děkuji.

 
Odpovědět
14.1.2017 11:34
Avatar
HONZ4
Člen
Avatar
Odpovídá na Honza
HONZ4:14.1.2017 20:09

Já to při MSB chápu takto:

byte[] pole = new byte[]{ 0 , 128 }; // 00000000 10000000

by pole 8 bslbf označoval bit s hodnotou 1

UInt32 cislo = 128; // 00000000 00000000 00000000 10000000

by cislo 24 uimsbf označoval bit s hodnotou 1

rpchof nejspíš označuje počet bitů zleva, ze kterých má být získána určitá hodnota

 
Nahoru Odpovědět
14.1.2017 20:09
Avatar
HONZ4
Člen
Avatar
HONZ4:14.1.2017 20:21

MSB - LE

 
Nahoru Odpovědět
14.1.2017 20:21
Avatar
HONZ4
Člen
Avatar
HONZ4:14.1.2017 20:33

Ne, blbost.
Podle tohoto dokumentu to bude spíš takto:

bslbf počet dalších bitů které se mají načíst
uimsbf počet bitů zleva v uint, ze kterých má být získána určitá hodnota
rpchof zbytek

Editováno 14.1.2017 20:34
 
Nahoru Odpovědět
14.1.2017 20:33
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.