Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479

    Gestire i bit di un byte

    Ciao a tutti!!!
    io ho una variabile di tipo Byte.. dovrei andare a gestire i singoli bit all'interno di questa.
    Ho provato a fare così:

    char[] appoggio = b.toString.toCharArray();

    dove b è il mio byte. In questo modo però in appoggio mi mette il numero in decimale.. io invece vorrei in appoggio l'array dei singoli bit. Mi serve questo perche devo andare a settare dei "flag" in esso.... non so se mi sono spiegato è un pò complicata la cosa
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  2. #2
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    ho risolto con:
    String app = Integer.toBinaryString((int)b);
    char[] appoggio = app.toCharArray();
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  3. #3
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    mmm rimane una cosa però... i bit in testa se sono 0 non me li stampa.. c'è il modo di far stampare il byte per intero con anche i bit 0 in testa ?
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Poker1
    mmm rimane una cosa però... i bit in testa se sono 0 non me li stampa.. c'è il modo di far stampare il byte per intero con anche i bit 0 in testa ?
    Basterebbe fare una logica del tipo: finché la stringa non è lunga 8, aggiungi un "0" in testa. Ma senza usare toBinaryString si potrebbe anche fare un metodo apposito che esamina i singoli bit e compone la stringa con 0/1.

    P.S. Comunque spiega meglio cosa devi fare. "Gestire i bit" in genere significa andare a fare operazioni con gli operatori "bitwise" su un tipo primitivo integrale. Se ottieni una stringa o char[] con degli '0' o '1' ok è un conto ma bisogna vedere cosa poi ci fai ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2025 vBulletin Solutions, Inc. All rights reserved.