Come vedere i bit di un intero in Visual Studio [chiuso]

5

Per quanto ne so non è possibile vedere i bit di un intero in Visual Studio, puoi vedere le variabili in formato decimale o esadecimale nelle finestre di Locals and Watch nel debugger.

Perché questa limitazione è presente e ci sono strumenti / addin per vedere gli interi come bit?

    
posta Barış Uşaklı 09.04.2013 - 19:30
fonte

2 risposte

4

Non posso parlare per il team di Visual Studio, ma la mia ipotesi è che non si trattava di una limitazione specificatamente messa in atto. La tua premessa presuppone questo è il caso. Probabilmente era piuttosto una funzionalità che doveva essere aggiunta e si è deciso che fosse a bassa priorità.

Non mi è chiaro a cosa ti stai riferendo per suggerire una soluzione alternativa. Intendi la finestra di Orologi? In tal caso, è possibile scrivere una funzione che restituisca una stringa dei bit e utilizzarla nella finestra Orologi. È un po 'strano, ma questo ti darebbe la funzionalità che desideri.

EDIT: Ah. Puoi scrivere una funzione del tipo:

namespace util {
    template<typename TInteger>
    std::string to_binary(TInteger value) {
        std::bitset<sizeof(TInteger) * 8> bs(value);
        return bs.to_string();
    }
}

Dichiarazione di non responsabilità standard: al momento non ho accesso a un compilatore, quindi potrebbe non essere compilato o funzionante, ma dovrebbe sicuramente iniziare nella giusta direzione. Può darsi che i modelli e la finestra di Orologi non si mescolino bene insieme, ma è piuttosto banale scrivere funzioni specifiche per ogni tipo.

L'utilizzo supponendo che sia incluso nell'unità di traduzione sarebbe abbastanza semplice: util :: to_binary (55) o in ogni caso potrebbe essere nella finestra di Orologi.

    
risposta data 09.04.2013 - 19:40
fonte
16

Non ci sono opzioni ovvie nell'interfaccia utente, ma se inserisci ,b dopo il nome della variabile di visualizzazione, mostrerà la rappresentazione binaria.

    
risposta data 10.03.2016 - 23:42
fonte

Leggi altre domande sui tag