Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class BitwiseAND {
- public static void main(String args[]) {
- // ***********************
- // ****** hozzáadás ******
- // ***********************
- int b = 0;
- // A hozzáadás olyan mint a "vagy egyenlő" |=
- // tehát átalakítja binárissá a két összevagyolni kívánt számot.
- // Ha a két összehasonlított szám közül
- // az egyikben az aktuális helyi értéken 1 van akkor egyet ír.
- // Miután végigmegy a bitsoron visszaalakítja az eredményt.
- // Csak négyzetszámokat szabad írni mert:
- // 1 -> 1
- // 2 -> 10
- // a = (1 |= 2) -> a = 11
- // a |= 3 -> 11 és itt a hiba mert a-t összevagyoltam
- // hárommal és ugyanúgy 11 lett mert 3 binárisan 11.
- // Ezért szabad csak 1,2,4,8 négyzetszámokat használni.
- System.out.println("1 b értéke: " + b);
- b |= 0x01;
- System.out.println("2 b értéke: " + b);
- b |= 0x02;
- System.out.println("3 b értéke: " + b);
- b |= 0x04;
- System.out.println("4 b értéke: " + b);
- // ***********************
- // *** összehasonlítás ***
- // ***********************
- // Átalakítja a számot binárissá és összeéseli bitenként. Ami annyit jelent
- // hogy az aktuális helyi értéken ha egyes és egyes van akkor egyest ír.
- // Ha egyes és nulla van akkor nullát ír.
- // A végén a kapott bitsort visszaalakítja tizessé.
- // Ha ugyanazt a számot kapjuk mint amivel összehasonlítottuk az azt jelenti
- // hogy ugyanoda írtunk egyest.
- System.out.println(0x01 & 0x01);
- System.out.println(b & 0x01);
- System.out.println(b & 0x02);
- System.out.println(b & 0x04);
- System.out.println(b & (0x04));
- // ***********************
- // ******* levonás *******
- // ***********************
- // b &=~ 0x01;
- // System.out.println("b értéke: " + b);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment