Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] "Pakowanie" bitów z dwóch unsigned char do jednego unsigned short

Ostatnio zmodyfikowano 2013-03-16 18:47
Autor Wiadomość
starter
Temat założony przez niniejszego użytkownika
[C++] "Pakowanie" bitów z dwóch unsigned char do jednego unsigned short
» 2013-03-16 18:09:50
Cześć,
chodzi dokładnie o to, że jak mam
unsigned char
 nr1: 00 00 00 10(bin) (2 - dec) i
unsigned char
 nr2: 00 00 00 11(bin) (3 - dec) to w jakiś sposób "pakuje to do
unsigned short
 tak, żeby wynosił 00 00 00 10 00 00 00 11(bin)(515 - dec).
Potrzebuje tego, aby w pliku przechowywać liczby większe od 255.

Za wszelką pomoc bardzo byłbym wdzięczny :)
P-78544
pekfos
» 2013-03-16 18:14:50
Jakiej pomocy oczekujesz? Nie zadałeś żadnego pytania.
P-78546
starter
Temat założony przez niniejszego użytkownika
» 2013-03-16 18:16:12
Jak to "spakować"?
P-78548
pekfos
» 2013-03-16 18:18:08
C/C++
short wynik = znak1;
wynik <<= 8;
wynik |= znak2;
P-78549
starter
Temat założony przez niniejszego użytkownika
» 2013-03-16 18:35:53
Dzięki wielkie :)
nie mogłem ogarnąć co robi operator
<<
,
<<=
,
>>=
 i
>>=
, ale teraz rozumiem.

Dzięki za pomoc.

\\edit:
Jeszcze se przypomniałem: w drugą stronę podobnie?
P-78557
pekfos
» 2013-03-16 18:41:34
Z short na 2 chary? Nie.
P-78558
starter
Temat założony przez niniejszego użytkownika
» 2013-03-16 18:42:11
To jak to powinno wyglądać?
P-78559
pekfos
» 2013-03-16 18:44:24
C/C++
znak2 = wynik;
wynik >>= 8;
znak1 = wynik;
P-78561
« 1 » 2
  Strona 1 z 2 Następna strona