ForHosting KIT · Strumenti per sviluppatori

Calcolatore di bit di parità dispari

Per 1010, che ha due uni, il bit di parità dispari è 1, e diventa 10101 con tre uni. Incolli una stringa di zeri e uni per ottenere il bit che rende dispari il totale degli uni, come vuole una linea seriale in parità dispari. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
1010
Ottiene
Lunghezza
4
Uni
2
Zeri
2
Parità dispari
1

I collegamenti seriali, i moduli di memoria e i codici semplici di rilevamento errori usano ancora un unico bit di parità dispari affinché il numero totale di uni in una parola sia dispari. Questo calcolatore di parità dispari accetta una stringa binaria di zeri e uni, conta gli uni e restituisce 0 quando quel conteggio è già dispari oppure 1 quando il conteggio è pari — il bit che Lei aggiunge o verifica perché la parola combinata abbia parità dispari. Lo usi per coniare trame UART, per verificare parole di parità in stile RAID o per valutare compiti di progettazione digitale senza un foglio di alberi XOR.

Che cosa significa la parità dispari e come si sceglie il bit extra

La parità dispari è la regola per cui una parola di dati più un bit extra deve contenere un numero dispari di bit a 1. Se il carico ha già un conteggio dispari di uni, il bit extra è 0; se il carico ha un conteggio pari, compreso zero uni, il bit extra è 1.

Quel singolo bit non corregge gli errori, ma rileva qualsiasi numero dispari di bit invertiti: un solo bit invertito cambia il conteggio degli uni da dispari a pari, e un verificatore che ricalcoli la parità dispari rifiuterà la trama. La parità pari è la convenzione complementare, in cui il totale degli uni è pari; questo strumento implementa solo la convenzione dispari, quella che standard seriali come RS-232 e UART adottano spesso per impostazione predefinita quando un host chiede parità dispari, otto bit di dati e un bit di stop.

I sottosistemi di memoria, i dischi di parità in stile RAID-4 e i codici di Hamming dei manuali partono dalla stessa idea di XOR dei bit: il bit di parità è lo XOR di tutti i bit di dati, poi invertito per la parità dispari, o in modo equivalente uno meno il conteggio di popolazione modulo due. Poiché lo XOR è associativo e commutativo, Lei può piegare i bit in qualsiasi ordine e ottenere ancora lo stesso 0 o 1.

Questo calcolatore esegue quella piega su una stringa binaria che Lei già ha, senza impacchettare byte, senza assumere raggruppamenti da sette o otto bit e senza scartare gli spazi in silenzio.

Assemblaggio di trame UART e seriali

Costruisca una parola da 8 bit, calcoli il bit di parità dispari e lo aggiunga prima di inviare una trama che una UART configurata per parità dispari accetterà.

Che cos’è un bit di parità dispari?

È un unico bit extra scelto affinché i bit di dati più quel bit contengano un numero dispari di uni. Se i dati hanno già un conteggio dispari di uni il bit è 0; se il conteggio è pari il bit è 1.

Come sceglie questo calcolatore 0 o 1?

Conta i bit a 1 (in modo equivalente, esegue lo XOR di ogni bit). Quando quel conteggio è pari restituisce 1; quando è già dispari restituisce 0.

Che succede se l’ingresso contiene caratteri diversi da 0 e 1?

Spazi, lettere, punteggiatura e stringhe vuote non vengono eliminati né ignorati, e la validazione fallita non viene addebitata.

La parità dispari rileva ogni errore di trasmissione?

Non corregge gli errori e non è un checksum crittografico.

Quanto costa il calcolatore di bit di parità dispari?

Lo strumento nel browser è gratuito e gira in locale.

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/odd-parity

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/odd-parity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"1010"}'
{
  "text": "1010"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.odd_parity",
  "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.

max_chars100000
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.

I caratteri diversi da 0 e 1 vengono rifiutati con invalid_input invece di essere eliminati in silenzio, così una lettera digitata male non può diventare una somma di controllo falsa. La stessa logica di analisi deterministica gira gratis nel browser e al prezzo API pubblicato $0.002, senza rete, senza orologio e senza carico memorizzato.

Contratto di ingresso, forma della risposta ed errori

È accettato anche un intero non negativo che si converte in una stringa di cifre binarie, utile ai client numerici che inviano 1010 senza virgolette. Una stringa vuota è rifiutata per lo stesso motivo: non c’è un bit di dati da proteggere. La lunghezza è limitata al massimo dichiarato così un incolla incontrollato non può bloccare l’isolato. La validazione fallita non viene addebitata. Invii un corpo JSON con il campo obbligatorio text impostato a una stringa non vuota i cui caratteri siano solo 0 e 1. Gli alias input, value, binary, data e bits sono accettati e risolti in quest’ordine. Spazi, tabulazioni, a capo, trattini bassi, lettere, punteggiatura, segni meno e qualsiasi altro carattere falliscono con invalid_input indicando il campo, perché togliere i separatori in silenzio nasconderebbe un carico corrotto. In caso di successo il corpo riecheggia text, riporta length, ones e zeros, e restituisce odd_parity come il numero 0 o 1. with_parity è la stringa originale con quel bit aggiunto, e total_ones è ones più il bit di parità, sempre dispari. scheme è sempre il token odd così i log a valle possono registrare quale convenzione è stata applicata. Esempio: 1010 ha due uni, che è pari, quindi odd_parity vale 1 e with_parity è 10101 con tre uni. Esempio: 111 ha tre uni, già dispari, quindi odd_parity vale 0 e with_parity è 1110.

Dove un bit di parità dispari si guadagna il posto nei sistemi reali

Gli adattatori UART e RS-232 espongono ancora un’impostazione di parità; il firmware che costruisce una parola a otto bit più un bit di parità dispari può chiamare questo punto di accesso invece di mantenere un ausilio XOR locale in ogni linguaggio dello stack. I lavori di qualità dei dati che ricevono dump binari come testo possono rifiutare le righe i cui caratteri non siano 0 e 1 prima che un parser a valle assuma bit ASCII. I corsi di progettazione digitale chiedono di calcolare a mano il bit di parità dispari di un vettore; un LMS può fare POST dello stesso vettore e valutare lo 0 o 1 inviato rispetto a un oracolo deterministico che non inventa mai un bit quando la stringa contiene una lettera. I laboratori di archiviazione e RAID che dimostrano un disco di parità possono ricalcolare la parità dispari su una stringa di bit ricostruita dopo un’inversione simulata e mostrare che total_ones non è più dispari. In ogni flusso il contratto è lo stesso: solo bit, uno 0 o 1 in uscita, JSON strutturato che Lei può fissare nei test, comportamento identico gratis nel browser o con saldo prepagato, e un fallimento onesto quando l’ingresso non è binario. Non tratti un bit di parità dispari coincidente come prova che il carico sia autentico o non modificato da un numero pari di inversioni: dimostra solo che il conteggio degli uni è dispari in questo schema, la stessa soglia di onestà che Lei applica a qualsiasi checksum a un bit.

Compiti di progettazione digitale e valutazione LMS

Lasci che gli studenti inviino un vettore binario e un bit di parità proposto; lo confronti con odd_parity di questo oracolo invece che con un foglio fragile di alberi XOR.

Test unitari di un verificatore di parità

Conii with_parity per vettori noti, inverta un bit e affermi che un verificatore hardware o software segnala ora un errore di parità.

Leggi la documentazione completa del KIT →