Avatar billede ripley Nybegynder
21. februar 2003 - 10:02 Der er 7 kommentarer og
1 løsning

Shift-operatorer

Hvem kan fortælle mig, hvordan disse operatorer bruges:

>>
<<
>>>

Jeg fatter simpelthen ikke en disse!
Avatar billede soreno Praktikant
21. februar 2003 - 10:38 #1
De bruges til at skifte bit i en ønsket retning.
F.eks hvis du har 2 så kan du skifte til venstre - så har du 4
2 = 00000010
4 = 00000100
8 = 00001000
Avatar billede soreno Praktikant
21. februar 2003 - 10:47 #2
Se f.eks. dette lille eksempel:

public class Main
{
    public static void main(String args[])
    {
        int test = 2;
        System.out.println(test << 6);
    }
}

Output er:
128

00000010 = 2
10000000 = 128

Altså er 1bitten skiftet 6 til venstre.
Avatar billede soreno Praktikant
21. februar 2003 - 10:49 #3
int test = 128;
        test = test >> 4;
        System.out.println(test);

Output er:
8

10000000 = 128
00001000 = 8
Avatar billede arne_v Ekspert
21. februar 2003 - 10:54 #4
>> = rigth shift
<< = left shift
>>> = unsigned rigth shift

binært 0010 >> 1 = binært 0001
binært 0010 << 1 = ninært 0100

hvilket er nemt nok.

binært 0100 >> 1 = binært 0010
binært 0100 >>> 1 = binært 0010
binært 1000 >> 1 = binært 1100
binært 1000 >>> 1 = binært 0100

skal man lige vænne sif til !
Avatar billede =maddog= Nybegynder
24. februar 2003 - 13:55 #5
Du kan f.x. bruge det når du erklærer masker.
final static int BOLD = 1;  // 001
final static int ITALIC = BOLD << 1; // 010
final static int UNDERLINE = ITALIC << 1; // 100
int typeFace; // denne holder skrifttypen. 111 er bold, italic og underline
boolean isBold() {
  return (this.typeFace&TextEdit.BOLD)!=0;
}
skrevet frit fra leveren, men det skulle være klart.
Avatar billede arne_v Ekspert
19. marts 2003 - 20:17 #6
ripley>

Har du fået svar på dit spørgsmål ?
Avatar billede ripley Nybegynder
06. juni 2003 - 08:58 #7
soreno kom først :o)
Avatar billede arne_v Ekspert
06. juni 2003 - 09:19 #8
Fint nok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester