Area codifica

Da decimale a ottale

Converti un intero decimale con segno in ottale senza perdita di precisione in virgola mobile.

Da decimale a ottale: Converte un intero decimale in cifre da 0 a 7. Da decimale a ottale mostra la rappresentazione in base otto del valore assoluto, con un segno meno esplicito quando necessario. Può aiutarti a confrontare un valore decimale proveniente da un programma con la notazione ottale di una specifica, senza aggiungere prefissi specifici del linguaggio. Funziona al 100% localmente nel browser, senza caricare file sul server.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Decimal → Octal / banco di lavoro localeElaborazione locale

Funziona interamente nel browser

Input di 256 caratteri · output di 1,024 caratteri

Risultato

Pronto

Le conversioni vengono eseguite localmente. I valori numerici sono interi, i segni vengono normalizzati e i prefissi come 0b o 0o non sono accettati intenzionalmente.

Dividi per otto, poi inverti le cifre

Sia q il modulo non negativo. A ogni passaggio calcola il quoziente q_next = floor(q / 8) e il resto r = q − 8×q_next. L’input 493 dà 493 = 8×61 + 5, 61 = 8×7 + 5 e 7 = 8×0 + 7. Leggendo al contrario i resti 5, 5, 7 ottieni 755. Verificando 7×64 + 5×8 + 5×1 si ottiene 448 + 40 + 5 = 493. Il calcolo tratta il valore come un intero, senza assegnare significati di permesso alle cifre dell’output.

Valori esatti e formati di destinazione

L’input consente un solo segno e solo cifre decimali, entro 256 caratteri; l’output ha un massimo di 1.024 caratteri. Non sono supportati punto decimale, esponente, separatori delle cifre o arrotondamento. Il convertitore resta esatto oltre il limite degli interi sicuri di JavaScript Number (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), pari a 2^53 − 1. Un parser basato su Number può perdere precisione anche se il testo ottale è corretto. RFC 8259 (https://www.rfc-editor.org/rfc/rfc8259) definisce i numeri JSON senza prefissi ottali; quando trasferisci questa notazione in JSON, invia una stringa con etichetta o un decimale convertito correttamente.

Come usarlo

  1. Inserisci il valore nel formato mostrato qui sotto.
  2. Esegui la conversione e confronta il risultato con la convenzione della tua sorgente.
  3. Copia o scarica l'output nel formato richiesto dalla destinazione.

Privacy e limitazioni

La conversione funziona nel browser. I tuoi valori e risultati non vengono caricati.

Strumenti correlati

Domande frequenti

Perché il decimale 755 non restituisce il familiare ottale 755?

Il campo decimale indica la base dieci. Inserendo 755, quel valore viene convertito in 1363 in ottale. Se 755 era già un codice di permessi ottale, usa invece Da ottale a decimale. Scrivere cifre familiari nel campo della base sorgente sbagliata ne cambia il valore, anche se il testo sembra plausibile.

Vengono aggiunti zeri iniziali o 0o per usare il risultato nel codice?

No. Il risultato è la sequenza più breve di cifre ottali. Aggiungi l'indicatore richiesto dal tuo linguaggio solo dopo averne verificato la sintassi. I valori numerici JSON usano la notazione decimale, quindi una sequenza senza virgolette dall'aspetto ottale viene comunque letta come decimale; conservala come stringa quando è importante mantenere la notazione.

Un decimale negativo diventa un pattern di bit ottale a larghezza fissa?

Mantiene il segno meno. L'output non è una parola macchina con segno mascherata. Per rappresentare un intero negativo in complemento a due, scegli la larghezza in bit, verifica l'intervallo con segno e converti separatamente il valore assoluto senza segno corrispondente. Il riempimento aggiuntivo e l'ordine dei byte di memorizzazione dipendono dal formato di destinazione.

Strumento gratuito · nel browser esecuzioni · senza account