ForHosting KIT · Strumenti per sviluppatori

Calcolatore codice Hamming

La parola di dati 1011 diventa 0110011: tre bit di parità pari occupano le posizioni 1, 2 e 4, e i suoi quattro bit riempiono le posizioni 3, 5, 6 e 7. Utile per correggere esercizi o disegnare il diagramma di copertura. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Dati
1011
Ottiene
Codificato
0110011
P1
0
P2
1
P4
0

Il codice Hamming(7,4) è il primo codice binario a correzione di errore singolo che la maggior parte di ingegneri e studenti implementa davvero: quattro bit di informazione diventano una parola di sette bit dopo l'inserimento di tre bit di parità pari nelle posizioni potenza di due. Questo calcolatore di codice Hamming prende una parola di dati di quattro bit, colloca quei bit nelle posizioni tre, cinque, sei e sette, calcola p1, p2 e p4 dagli insiemi di copertura del manuale e restituisce la parola codificata di sette bit insieme a ciascun bit di parità. Il contratto è rigoroso.

Come Hamming(7,4) colloca i bit di dati e calcola la parità

Un codificatore Hamming(7,4) proietta una parola di dati di quattro bit su una parola codice di sette bit che in seguito consente a un decodificatore di localizzare qualsiasi bit invertito a partire da una sindrome di tre bit. Le posizioni della parola trasmessa sono numerate da uno a sette. I bit di parità occupano le potenze di due: la posizione uno è p1, la due è p2 e la quattro è p4.

I quattro bit di dati riempiono il resto in ordine, così la posizione tre è il primo bit di dati d1, la cinque è d2, la sei è d3 e la sette è d4. La parola codificata è la concatenazione p1, p2, d1, p4, d2, d3, d4. Il vettore d'aula 1011 produce quindi p1 pari a zero, p2 pari a uno, p4 pari a zero e la stringa di sette bit 0110011.

La parola di dati tutta zeri si codifica come 0000000, e quella di tutti uni 1111 si codifica come 1111111, utili come riferimenti di prova. Questa capacità solo codifica; non decodifica una parola di sette bit ricevuta, non calcola una sindrome e non corregge un errore.

Contratto di ingresso, campi di risposta e parole di quattro bit non valide

Prima della convalida il gestore rimuove spazi, underscore, due punti, trattini e virgole, così un nibble con spazi come 1 0 1 1 è accettato come 1011. Tali fallimenti non sono fatturati.

In successo il corpo ecoa la stringa di dati di quattro bit normalizzata, restituisce encoded come la parola codice Hamming di sette bit, riferisce i tre bit di parità p1, p2 e p4 e i quattro bit di dati collocati d1 a d4 come interi zero o uno, elenca positions come un array di sette elementi in ordine di indice dalla posizione uno alla sette, e include layout come il mnemonico p1 p2 d1 p4 d2 d3 d4 più parity impostato a even affinché i client mostrino la convenzione senza indovinare.

Mantenga la richiesta piccola: quattro bit di carico, un pugno di operazioni XOR, senza rete e senza casualità, così gli esempi di riferimento si confrontano byte per byte tra ambienti di esecuzione.

Dove un codificatore Hamming(7,4) giustifica il proprio valore

I corsi di ingegneria informatica usano un calcolatore di codice Hamming affinché gli studenti controllino la parola di sette bit di qualsiasi compito di quattro bit senza confondere quali posizioni sono di parità. Gli autori di firmware embedded e di memoria fissano encoded contro un vettore noto come 1011 si mappa in 0110011 nei test unitari prima di cablare un blocco SECDED più ampio o un layout Hamming(15,11).

Le piattaforme di colloquio ed esame necessitano di un oracolo deterministico che rifiuti una stringa di tre o cinque bit invece di completare in silenzio, perché il riempimento segnerebbe come corretta una risposta sbagliata dello studente. La convalida fallita non consuma saldo. Mantenga le richieste piccole, tratti encoded come il risultato primario copiabile e usi p1, p2 e p4 quando disegna il diagramma di copertura per una diapositiva.

Questo strumento non sostituisce una libreria ECC generale: è il codificatore Hamming(7,4) che studenti e test cercano davvero, non un costruttore Hamming a lunghezza variabile né un decodificatore.

Esercizi d'aula Hamming(7,4)

Permetta agli studenti di inviare una parola di dati di quattro bit e di confrontare encoded, p1, p2 e p4 con il posizionamento di parità pari del manuale alle posizioni uno, due e quattro.

Test unitari ECC del firmware

Fissi vettori Hamming(7,4) come 1011 che si codifica in 0110011 nel CI prima di cablare un blocco Hamming o SECDED più ampio nel firmware di memoria.

Oracoli di esame e colloquio

Valuti le domande di codice Hamming con un codificatore deterministico che rifiuta qualsiasi stringa che non sia esattamente quattro cifre binarie invece di completare in silenzio.

Come si codificano quattro bit con il codice Hamming(7,4)?

Invii data come una stringa di esattamente quattro cifre binarie, ad esempio 1011.

Cosa accade se l'ingresso non ha esattamente quattro cifre binarie?

Frammenti di tre bit, trabocchi di cinque bit, stringhe vuote e caratteri non binari sono rifiutati e non fatturati.

Quale convenzione di parità usa questo codice Hamming?

La parità pari, convenzione Hamming(7,4) da manuale. p1, p2 e p4 sono scelti affinché ogni insieme di copertura contenga un numero pari di uni. Il campo di risposta parity è sempre even.

Dove sono collocati i bit di parità nella parola di sette bit?

Nelle posizioni potenza di due: p1 alla posizione uno, p2 alla due, p4 alla quattro. I bit di dati occupano le posizioni tre, cinque, sei e sette, quindi il layout è p1 p2 d1 p4 d2 d3 d4.

Lo strumento decodifica o corregge una parola di sette bit?

No. Si limita a codificare, trasformando quattro bit di dati in una parola di sette bit. Calcolare la sindrome di una parola ricevuta e correggere un bit invertito spetta a un decodificatore, che qui non è incluso.

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/hamming-code

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/hamming-code \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data":"1011"}'
{
  "data": "1011"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.hamming_code",
  "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.

Dopo la rimozione di spazi, underscore, due punti, trattini e virgole opzionali, l'ingresso deve essere esattamente quattro caratteri dell'insieme zero e uno; qualsiasi altra lunghezza o un carattere non binario fallisce con invalid_input e non viene fatturato.

Come Hamming(7,4) colloca i bit di dati e calcola la parità

Questo endpoint usa la parità pari, convenzione di ogni lezione Hamming(7,4) da manuale. p1 è scelto affinché le posizioni uno, tre, cinque e sette contengano un numero pari di uni, il che significa che p1 è uguale a d1 XOR d2 XOR d4. p2 copre le posizioni due, tre, sei e sette, quindi p2 è uguale a d1 XOR d3 XOR d4. p4 copre le posizioni quattro, cinque, sei e sette, quindi p4 è uguale a d2 XOR d3 XOR d4.

Contratto di ingresso, campi di risposta e parole di quattro bit non valide

Invii per POST un corpo JSON con un campo obbligatorio chiamato data: una stringa di esattamente quattro cifre binarie. Le chiavi alias bits, word, text, value e input sono accettate quando data è omesso, e si risolvono in quest'ordine. Dopo la pulizia, i caratteri restanti devono essere esattamente quattro simboli dell'insieme zero e uno; un campo assente, una stringa vuota, un frammento di tre bit, un trabocco di cinque bit e qualsiasi lettera o cifra diversa da zero e uno falliscono con invalid_input che nomina il campo data. Abbini la stringa encoded al proprio decodificatore se Lei ha bisogno di una sindrome; questo endpoint non inverte i bit e non indica quale posizione è fallita.

Dove un codificatore Hamming(7,4) giustifica il proprio valore

Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.

Quanto costa il calcolatore di codice Hamming?

Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'ingresso non valido non è fatturato.

Leggi la documentazione completa del KIT →