ForHosting KIT · Strumenti per sviluppatori

Convertitore negabinario

13 si scrive 11101 in negabinario, la base −2, le cui posizioni alternano 1, −2, 4, −8 e 16, così ogni intero, anche negativo, si scrive solo con 0 e 1 e senza segno meno. Converta da decimale a negabinario e viceversa. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Valore
13
Direzione
To negabinary
Ottiene
Risultato
11101
Decimale
13
Negabinario
11101
Alfabeto
01

Un convertitore negabinario riscrive un intero con segno tra la base 10 quotidiana e la base −2, il sistema posizionale la cui radice è meno due e le cui uniche cifre sono zero e uno. Poiché le potenze successive di −2 alternano tra valori positivi e negativi, ogni intero—positivo, negativo o zero—ha una rappresentazione unica senza bit di segno dedicato né larghezza in complemento a due. Studenti di aritmetica informatica, autori di enigmi e ingegneri che esplorano sistemi numerici esotici possono incollare un valore decimale o una stringa di bit, scegliere codifica o decodifica e ricevere un risultato deterministico con l’intero decimale ripulito, la stringa negabinaria, il conteggio delle cifre e l’alfabeto fisso.

Come funzionano codifica e decodifica negabinarie (base −2)

Il negabinario è notazione posizionale con radice meno due. Ogni posizione è una potenza di −2: quella delle unità è (−2) elevato a zero, cioè uno; la successiva è −2; poi quattro; poi −8; poi sedici; e così via, con il segno che alterna al crescere dell’esponente. Gli unici simboli di cifra sono zero e uno—lo stesso alfabeto del binario ordinario—, ma i segni di posizione alternati fanno sì che una stringa di uni e zeri possa valutare un totale negativo senza alcun carattere meno iniziale.

Controlli classici: due si codifica come uno-uno-zero (perché quattro meno due fa due), quattro come uno-zero-zero e meno uno come uno-uno (perché meno due più uno fa meno uno). Per codificare un intero decimale con segno, prenda ripetutamente il resto della divisione per −2 e lo regoli affinché ogni resto sia non negativo: se il resto fosse −1 sotto divisione troncante, aggiunga due al resto e riporti uno al quoziente successivo.

Le cifre si raccolgono dal meno significativo per primo e si invertano per la stringa abituale da sinistra a destra, con gli zeri iniziali rimossi tranne per lo zero stesso. Per decodificare, scorra la stringa da sinistra a destra con accumulo in stile Horner: moltiplichi il totale corrente per −2 e aggiunga la cifra successiva. Un prefisso opzionale 0nb o 0NB viene rimosso come gli strumenti binari accettano 0b, così gli script possono etichettare con chiarezza i letterali in base meno due.

Un carattere non valido—spazio, segno più o meno nella stringa di bit, cifra due o superiore, lettera o punteggiatura—interrompe con invalid input nominando il carattere errato e la sua posizione. I valori assoluti devono restare nell’intervallo degli interi sicuri di JavaScript affinché ogni cifra resti esatta alla serializzazione. Se serve solo binario a base positiva o codifiche in complemento a due a larghezza fissa, quelle sono intenzioni di ricerca distinte con pagine proprie, piuttosto che stirare questo convertitore firmato in base meno due oltre il suo ambito onesto.

Dove un convertitore negabinario risulta davvero utile

I corsi di informatica introducono le basi negative per mostrare che bit di segno e complemento a due sono scelte di progetto piuttosto che leggi di natura: quando gli studenti convertono a mano alcuni interi negativi, vedono come i valori di posizione alternati assorbono il segno nelle cifre stesse.

I generatori di preparazione agli esami e i plugin LMS necessitano di un oracolo deterministico che segni come errata una decodifica binaria ordinaria di una stringa pensata come negabinaria, e che non inventi mai un meno iniziale su una stringa di bit valida. Ingegneri del software che scrivono test unitari per componenti di visualizzazione multi-base generano stringhe negabinarie attese e affermano uguaglianza andata e ritorno da decimale a base −2 e ritorno, inclusi casi limite negativi che i convertitori binari ordinari rifiutano.

Game designer inventano sistemi di numerazione alieni senza glifo di segno e necessitano di conversione deterministica per strumenti di lore e formati di salvataggio. Tratti dump binari o esadecimali ordinari, complemento a due a larghezza fissa, codice Gray e tabelle di radici multi-base che si fermano a trentasei come intenzioni di ricerca distinte con pagine proprie, piuttosto che stirare questo convertitore intero negabinario oltre il suo ambito onesto.

Lezioni di aritmetica in base negativa

Converta interi dei compiti tra base 10 e base −2 affinché gli studenti vedano come i segni di posizione alternati codificano i negativi senza bit di segno.

Correzione automatica di esami e LMS

Valuti voci di codifica e decodifica negabinaria con un oracolo deterministico che rifiuta cifre non valide e non inventa mai un meno iniziale.

Che cos’è il negabinario?

Il negabinario è la base −2: notazione posizionale con radice meno due e solo cifre 0 e 1. Le potenze di −2 alternano di segno, così ogni intero ha una rappresentazione unica senza bit di segno dedicato.

Perché non c’è il meno sui risultati negativi della stringa di bit?

I valori di posizione negativi (…, 16, −8, 4, −2, 1) codificano già il segno. Una stringa come 11 significa −2 + 1 = −1.

Come si converte a mano un numero decimale in negabinario?

Divida per −2 più volte tenendo ogni resto a 0 o 1: se un resto risultasse −1, gli aggiunga 2 e riporti 1 nel quoziente. Poi legga i resti dall'ultimo al primo; 13 dà 11101.

Come si riconverte un numero negabinario in decimale?

Sommi i valori delle posizioni in cui compare un 1, partendo da destra: 1, −2, 4, −8, 16 e così via. Per 11101 fa 16 − 8 + 4 + 1, cioè 13. In alternativa moltiplichi il totale parziale per −2 e aggiunga ogni cifra da sinistra a destra.

Posso convertire frazioni o numeri molto grandi?

No. Sono accettati solo numeri interi, con un più o un meno iniziale facoltativo; frazioni e notazione scientifica vengono rifiutate. Funzionano valori fino a 9007199254740991 in valore assoluto, così ogni cifra del risultato resta esatta.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/enc/base-negabinary

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/base-negabinary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"13","direction":"to_negabinary"}'
{
  "value": "13",
  "direction": "to_negabinary"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base_negabinary",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Cifre non valide, input vuoto e non interi falliscono con un errore invalid_input chiaro invece di una risposta silenziosamente sbagliata. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.

Come funzionano codifica e decodifica negabinarie (base −2)

L’algoritmo usa solo aritmetica intera esatta: nessun arrotondamento in virgola mobile, nessun seme casuale, nessun timestamp di orologio e nessuna chiamata di rete, così input identici producono sempre lo stesso JSON.

Cosa invia e cosa riceve in risposta

Invii due campi obbligatori: value e direction. I valori decimali assoluti maggiori di Number.MAX_SAFE_INTEGER vengono rifiutati affinché le cifre di basso ordine non scompaiano in silenzio. Andate e ritorno classici: tredici si codifica come uno-uno-uno-zero-uno e si decodifica di nuovo a tredici, e meno cinque si codifica come uno-uno-uno-uno. Direction deve essere to_negabinary quando value è un intero decimale con segno, oppure from_negabinary quando value è una stringa di bit in base −2. Sono accettati alias affinché moduli e script usino i nomi adatti alla loro interfaccia: value accetta anche n, number, input, text, decimal, negabinary, bits e base_neg2; direction accetta anche dir, mode e op, più sinonimi brevi come to, from, encode, decode, to_base_neg2, from_base_neg2, decimal_to_negabinary e negabinary_to_decimal. Per to_negabinary, value può essere un intero JSON o una stringa di cifre con più o meno opzionale in testa; frazioni, notazione scientifica, parole nude, NaN, Infinity e stringhe vuote falliscono con invalid_input e non vengono addebitate. Per from_negabinary, ogni carattere deve essere zero o uno dopo un prefisso 0nb opzionale; qualsiasi altro carattere—inclusi due, tre, underscore, trattino, spazio e un segno iniziale—fallisce con un messaggio che nomina la cifra negabinaria non valida e la sua posizione a base zero. In caso di successo la risposta restituisce la stringa value ripulita, la direzione normalizzata, decimal come numero (negativo quando appropriato), negabinary come la stringa compatta in base −2, result come la forma convertita principale (negabinario in codifica, stringa decimale in decodifica), la stringa di alfabeto 01, base a −2 e digit_count della rappresentazione negabinaria. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.

Dove un convertitore negabinario risulta davvero utile

Autori di enigmi e di programmazione competitiva pongono sfide che richiedono di stampare o analizzare la base −2 senza invocare un intero sistema di algebra computazionale; una piccola API di parse fornisce i valori attesi per test di esempio e chiavi private. Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma il saldo.

Chiavi di enigmi e fixture di test

Generi stringhe attese in base −2 per campioni di programmazione competitiva e test di UI multi-base, inclusi casi limite negativi.

Come converto un intero decimale in negabinario?

Invii direction to_negabinary e value come un intero con segno (intero JSON o stringa di cifre con +/− opzionale). L’API restituisce la stringa di bit in base −2 nei campi negabinary e result.

Come decodifico una stringa negabinaria in decimale?

Invii direction from_negabinary e value come una stringa di sole cifre 0 e 1 (prefisso 0nb opzionale). L’API restituisce l’intero decimale con segno; non includa un + o − iniziale sulla stringa di bit.

Quanto costa il convertitore negabinario?

Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’input non valido non viene addebitato.

Leggi la documentazione completa del KIT →