Mi è stato chiesto di convertire gli interi in numeri binari a 32 bit. Viene quindi utilizzato integer.toString(2)
e ottenuto il valore richiesto in formato binario a 32 bit di 0 e 1. Ma in realtà quello che mi è stato chiesto di fare è convertire il numero intero in 4 byte di dati. Non riesco a ottenere l'output come suggerito. Ho usato integer.toString(8)
, integer.toString(16)
. ma inutile.Convertire un numero intero a 32 bit in 4 byte di dati in javascript
Esempio:
num=1065489844
num.toString(2) //Output: 111111100000100001010110110100
num.toString(8) //Output: 7740412664
Si prega di farmi sapere, dove sono carenti.
stringhe non sono generalmente gli stessi dati binari . Se potessi usare una base di 256 sarebbero uguali, ma 'toString()' supporta solo basi fino a 36. – unwind
Che cosa vuoi che sia l'output? Non è chiaro quale dovrebbe essere l'output previsto di 4 byte? – jfriend00
Supponi che il tuo intero sia memorizzato in una variabile 'x'. Quindi usando 'x | 0' assicurerà che sia un numero intero a 32 bit. Non ho idea di cosa intenda per "numero binario". Ogni numero intero in ogni linguaggio di programmazione è memorizzato come bit. –