Maskování pomocí bitových operaci

Instalace, nastavení, řešení problémů, rady... apod.
Odpovědět
_Kenny
Nováček
Nováček
Registrován: 13. pro 2003

Maskování pomocí bitových operaci

Příspěvek od _Kenny »

Zdarec lidi!Potřebuju poradit jak se přesně děla maskování v jave pomocí bitových operací!

Když mám byte a potřebuju z něho vymaskovat bit 4 tak to udělám takhle?

tenbyte & 0x08;

a pak ho potřebuju bitově posunout tak aby byl na začátku!takhle??
tenbyte >>> 4;


díky za každou radu
miho
Čestný člen
Čestný člen
Registrován: 29. kvě 2003
Bydliště: Orlová-Lutyně

Re: Maskování pomocí bitových operaci

Příspěvek od miho »

_Kenny píše:Zdarec lidi!Potřebuju poradit jak se přesně děla maskování v jave pomocí bitových operací!

Když mám byte a potřebuju z něho vymaskovat bit 4 tak to udělám takhle?

tenbyte & 0x08;

a pak ho potřebuju bitově posunout tak aby byl na začátku!takhle??
tenbyte >>> 4;


díky za každou radu
tenbyte >> 3
_Kenny
Nováček
Nováček
Registrován: 13. pro 2003

Příspěvek od _Kenny »

ještě sem nad tím dumal a zjistil sem, že vymaskovat 4 bit by bylo asi 0x10 ne?

když beru v úvahu, že bajt má posloupnost bitů od horniho po dolní zprava do leva a začína 7 a končí 0!

Ještě mám další otázku!
Jak sečíst dva bajty??? 1byte | 2byte ???
nějak mně to pořád nějde!
miho
Čestný člen
Čestný člen
Registrován: 29. kvě 2003
Bydliště: Orlová-Lutyně

Příspěvek od miho »

_Kenny píše:ještě sem nad tím dumal a zjistil sem, že vymaskovat 4 bit by bylo asi 0x10 ne?

když beru v úvahu, že bajt má posloupnost bitů od horniho po dolní zprava do leva a začína 7 a končí 0!

Ještě mám další otázku!
Jak sečíst dva bajty??? 1byte | 2byte ???
nějak mně to pořád nějde!
Pokud to beres tak pak
(b & 16) >> 4

Operator scitani je +
| je logicky soucet neboli OR
_Kenny
Nováček
Nováček
Registrován: 13. pro 2003

Příspěvek od _Kenny »

já vím že je to log. součet! Takže můžu normálně sečíst dva bajty např.
11001100 + 01010101????thanks
miho
Čestný člen
Čestný člen
Registrován: 29. kvě 2003
Bydliště: Orlová-Lutyně

Příspěvek od miho »

Jasne, proc by to nemelo jit? :-)
miho
Čestný člen
Čestný člen
Registrován: 29. kvě 2003
Bydliště: Orlová-Lutyně

Příspěvek od miho »

Mozna jeste s tou poznamkou, ze byte je v jave ZNAMENKOVY typ takze prvni cislo z tveho prikladu je zaporne
_Kenny
Nováček
Nováček
Registrován: 13. pro 2003

Příspěvek od _Kenny »

mám totiž pole bajtů a potřebuju z jednoho prvku pole sečíst některé bity s jinýma bitama v druhém prvku pole!

např: byte[] pole = {127,127};

kdyz to budes brat jako 16 bitu tak potrebuju ksobe dostat bity 5 až 15
miho
Čestný člen
Čestný člen
Registrován: 29. kvě 2003
Bydliště: Orlová-Lutyně

Příspěvek od miho »

Tak tomu nerozumim ani za mak :-(
Odpovědět

Zpět na „Ostatní programy“