Come stampare un numero binario in C ++


Ho bisogno di stampare un numero binario in debug C ++, così ho cercato per "c ++ print numero binario".

* sospiro *




Essi sono francamente sorprende che ogni colpo sulla prima pagina dei risultati ha portato a variazioni della stessa soluzione: un ciclo che controllava ogni spostamento di un po '1', poi la costruzione di una catena o premere 1 e 0.

Parlando di "reinventare la ruota" ...

for (int bits = 0, i bit <= 32; poco ++) { se (valore e (1 << bit)) { // Fai qualcosa con "1" } else { // Fai qualcosa con "0" } }

... O qualcosa del genere.

E 'triste quante volte hai scritto questa piccola logica ", e ri-scrittura e ri-scrittura, solo per ottenere una rappresentazione di stringa di un numero binario!

Per fortuna, viviamo in un'epoca in cui abbiamo C Plus Plus e STL. Perché nessuno avrebbe dovuto scrivere il codice di cui sopra, come probabilmente qualche volta negli anni '80!

La classe std :: bitset fa questo per noi:

int value = 12345; cout << bitset (valore) .to_string () << endl;

Questo potrebbe salvare solo 20 righe di codice o così, ma vi farà risparmiare tempo e continuare a scrivere. Il codice di meno e meglio!

Link

  • Come migliorare le prestazioni negli script Bash

(0)
(0)

Commenti - 0

Non ci sono commenti

Aggiungi un commento

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caratteri rimanenti: 3000
captcha