Stránka 1 z 1
Maskování pomocí bitových operaci
Napsal: sob 20. bře 2004, 16:32
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
Re: Maskování pomocí bitových operaci
Napsal: sob 20. bře 2004, 18:06
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
Napsal: sob 20. bře 2004, 18:12
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!
Napsal: sob 20. bře 2004, 18:23
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
Napsal: sob 20. bře 2004, 18:35
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
Napsal: sob 20. bře 2004, 18:37
od miho
Jasne, proc by to nemelo jit?

Napsal: sob 20. bře 2004, 18:38
od miho
Mozna jeste s tou poznamkou, ze byte je v jave ZNAMENKOVY typ takze prvni cislo z tveho prikladu je zaporne
Napsal: sob 20. bře 2004, 18:42
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
Napsal: sob 20. bře 2004, 18:46
od miho
Tak tomu nerozumim ani za mak
