Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Java Operatori Bitwise

    Ciao a tutti.
    E un po di tempo che sto provando ad imparare java mi sono
    comprato un bel libro ma quando sono arrivato ad un capitolo
    che mi parla degli operatori bitwise,
    non riesco a capire a cosa possono servire, c'e un esempio
    di come trasformare le lettere maiuscole in minuscole usando
    questi operatori ma realmente non capisco a cosa potrebbero
    servire ho intuito che sono molti importanti visto che aggiscono
    sui sigoli bit. Vorrei un consiglio dite che dovrei imparare
    prima un po di assembler cosi da poter capire la loro reale
    importanza. Ho aperto questa discussione perche non vorrei tralasciare niente di importante visto che sto imparando
    le basi e penso che senza delle buone basi non e possibile
    passare a delle cose piu avanzate.

    Sarei grato di ogni suggerimento
    Ciao a presto

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    non ha senso impararsi l'assembler per capire solo gli operatori bitwise, con quello impari la gestione di tutta la memoria a basso livello che in java, per fortuna, viene gestita automaticamente.

    Semplicemente visto che ci sono le operazioni +, -, *, /, % ecc... può rendersi utile intervenire sui byte modificando i loro bit con le LORO operazioni, che sono &, |, <<, >>, >>>, ^, ~.

    Fare operazioni su quando è utile usare quete operazioni è modificare immagini, per intervenire sui pixel e fare effetti, quando devi modificare bytes o blocchi di bytes per cifrare e decifrare dati quando devi fare confronti con tipi di dato che sono insiemi di bit come alcune costanti della core Java, ad esempio per sapere se un'immagine è stata caricata si fa

    codice:
    ...
    if((stato & ALLBITS)==0)
    ...
    praticamente qui devi fare il confronto con la & e vedere se è 0 e l'immagine è caricata o no.
    Altri esempii sono ^, questo può essere usato per cirfare un testo:
    chiave ^ testo = cifrato
    chiave ^ cifrato = testo

    ricordati che le stringhe sono caratteri che sono bytes che sono 8 bit(anche se lo sltandard ASCII ne usa 7, l'8 è 0)

    Più che assembler per capire bene i bitwise dovresti leggerti qualcosa sulle basi numeriche.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3

    Java Operatori Bitwise

    Grazie netarrow
    seguiro il tuo consiglio mi leggero qualcosa sulle
    basi numeriche.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.