Come faccio a stampare un long come sequenza di 16 bit?
Es. n=0; in stampa dovrei ottenere 000000000000000
e così via...
Grazie a tutti!
Come faccio a stampare un long come sequenza di 16 bit?
Es. n=0; in stampa dovrei ottenere 000000000000000
e così via...
Grazie a tutti!
Long.toBinaryString() oppure Long.toString() specificando radice 2. C'è una differenza tra i due per quanto riguarda i numeri negativi!!! (prova entrambi e capiraiOriginariamente inviato da Vincent
Come faccio a stampare un long come sequenza di 16 bit?
Es. n=0; in stampa dovrei ottenere 000000000000000
e così via...)
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Ci avevo provato già, ma mi prende solo i bit che servono a lui...
Mi spiego: se n=10; stampa 1010... a me serve così: 0000000000001010
se n=0; stampa 0 e non 0000000000000000
Come faccio a forzare che la stampa sia a 16 bit?
Gli zeri non significativi non li inserisce!!Originariamente inviato da Vincent
Come faccio a forzare che la stampa sia a 16 bit?
a) Li aggiungi tu
b) Non usi i metodi sopra citati ma fai un "tuo" metodo che esamina bit x bit e genera la stringa di 0/1 (e non è affatto difficile!).
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Come??? :master:Gli zeri non significativi non li inserisce!! a) Li aggiungi tu b) Non usi i metodi sopra citati ma fai un "tuo" metodo che esamina bit x bit e genera la stringa di 0/1 (e non è affatto difficile!).
La soluzione più stupida (nel senso di banale ... poco efficiente):Originariamente inviato da Vincent
Come??? :master:
Una soluzione elegante:codice:String str = Long.toBinaryString(numero); while (str.length() < 64) { str = "0" + str; }
codice:public static String longToBinStr(long val) { char[] buf = new char[64]; for (int i = 0; i < 64; i++, val>>>=1) { buf[63-i] = (val & 1) != 0 ? '1' : '0'; } return new String(buf); }
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet