Come posso visualizzare il contenuto binario di un file nativamente in Windows 7? (È possibile).
Ho un file, un po’ più grande di 500MB, che sta causando alcuni problemi.
Credo che il problema sia nella convenzione di fine linea (EOL) utilizzata. Vorrei guardare il file nella sua forma grezza non interpretata (1) per confermare la convenzione EOL del file.
Come posso visualizzare il “binario” di un file usando qualcosa di integrato in Windows 7? Preferirei evitare di dover scaricare qualcosa di aggiuntivo.
(1) Io e il mio collega abbiamo aperto il file in editor di testo, e mostrano le linee come ci si aspetterebbe. Ma entrambi gli editor di testo aprono file con convenzioni EOL diverse e le interpretano automaticamente. (TextEdit e Emacs 24.2. Per Emacs ho creato un secondo file con solo i primi 4K byte usando head -c4096
su una macchina linux e l'ho aperto dalla mia macchina windows.
ho tentato di usare la modalità hexl in Emacs, ma quando sono passato alla modalità hexl e poi di nuovo alla modalità testo, il contenuto del buffer era cambiato, aggiungendo un ^M visibile alla fine di ogni riga, quindi non mi fido di questo al momento.
Credo che il problema possa essere nei caratteri di fine riga utilizzati. Gli editor che io e il mio collega abbiamo provato (1) hanno riconosciuto automaticamente la convenzione di fine riga e ci hanno mostrato le linee. E sulla base di altre prove credo che la convenzione EOL sia solo il ritorno a capo. (2) solo ritorno a capo.
Per sapere cosa c'è effettivamente nel file, vorrei guardare il contenuto binario del file, o almeno un paio di migliaia di byte del file, preferibilmente in esadecimale, anche se potrei lavorare con decimali o ottali. Solo gli uno e gli zeri sarebbero abbastanza rozzi da guardare.
** AGGIORNAMENTO**
Tranne quella che suggerisce DEBUG
, tutte le risposte qui sotto funzionano in un modo o nell'altro. Ho votato in alto ciascuno di quelli come utile. La mia domanda era mal formata. Nel testare ogni soluzione suggerita ho scoperto che volevo davvero la visualizzazione affiancata di esadecimali e contenuti di testo, e che volevo che fosse qualcosa in cui quando avevo il cursore sopra qualcosa, sia un valore di byte che un carattere di testo, la cosa corrispondente sull'altro lato sarebbe stata evidenziata.
Ho effettivamente risolto il mio problema quando Emacs hexl-mode ha iniziato a funzionare “correttamente”. Così ho finito per non usare nessuna di queste risposte, solo per testarle (dovrei davvero indagare sullo strano comportamento di Emacs e presentare una segnalazione di bug).