ForHosting KIT · Matematica

Verificatore di parità intera

Conti gli uni di un numero in binario e ottenga la sua parità: 13 è 1101, con tre uni, quindi la parità è dispari e il bit di parità vale 1. Vede anche la stringa binaria e quanti uni e zeri contiene. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
N
13
Ottiene
Modulo
13
Binario
1101
Lunghezza in bit
4
Numero di uni
3

La parità di un intero —se la rappresentazione binaria di un numero contiene un conteggio pari o dispari di bit uguali a uno— è un controllo fondamentale nella teoria dei codici, nella progettazione di checksum e nel debug a basso livello. Studenti che imparano il popcount, ingegneri che verificano layout di impacchettamento di bit e script di automazione che necessitano di una risposta deterministica pari/dispari sui bit a uno traggono vantaggio da un unico contratto che non inventa mai bit a partire da rumore in virgola mobile.

Cosa significa la parità dei bit a 1 di un intero e come la definisce il popcount

La parità dei bit a 1 di un intero è la parità del suo population count: scriva la magnitudine in base due, conti quanti cifre valgono uno e riduca quel conteggio modulo due. Quando il conteggio degli uni è pari, l'intero ha parità pari e il bit di parità è zero; quando il conteggio degli uni è dispari, l'intero ha parità dispari e il bit di parità è uno.

È la stessa idea strutturale che sottende i semplici controlli di parità nei sistemi di comunicazione, il bit meno significativo di un peso di Hamming e gli esercizi di classe che chiedono se un numero ha parità pari o dispari in binario —non se il numero stesso è pari o dispari come quantità decimale—. Zero è binario 0 con zero uni, che è parità pari.

Gli input negativi sono accettati per comodità, ma l'espansione dei bit usa sempre il valore assoluto: meno tredici condivide lo stesso conteggio di uni e la stessa parità di tredici, e la risposta ripete l'n con segno originale accanto a magnitude così i client possono mostrare entrambi. Quella regola del valore assoluto evita di inventare un'ampiezza di parola macchina per il complemento a due, che farebbe riportare parità diverse per lo stesso intero matematico a trentadue rispetto a sessantaquattro bit.

L'algoritmo è un breve ciclo di scorrimenti e maschere —o qualsiasi popcount equivalente—, così la risposta è unica, senza effetti collaterali e identica su ogni runtime che implementi interi sicuri allo stesso modo. Nessuna chiamata di rete, seme casuale o orologio di parete partecipa al risultato.

Demo di codifica e rilevamento errori

Campioni la parità degli uni di campi interi impacchettati insegnando semplici controlli di parità prima di CRC o Hamming nei notebook di laboratorio.

Valutazione automatica LMS e colloqui

Valuti item di parità popcount con un oracolo deterministico che rifiuta i non interi e non inventa mai bit da valori in virgola mobile o non sicuri.

Cosa succede con gli interi negativi?

Viene ripetuto l'n con segno originale, ma il lavoro sui bit usa il valore assoluto (magnitude). Non si assume alcuna ampiezza in complemento a due.

È la stessa cosa di chiedere se n è un numero pari?

No. Il pari/dispari decimale guarda solo la divisibilità per due. La parità dei bit a 1 guarda quanti bit 1 compaiono nell'espansione binaria. Esempio: 2 è un numero pari, ma il binario 10 ha un bit a 1 (parità dispari).

In cosa differisce da un calcolatore di bit di parità o dal bit di Thue-Morse?

Uno strumento di bit di parità aggiunge o verifica un bit di parità su una stringa di bit o un byte arbitrari. Thue-Morse nomina la sequenza t(n)=popcount(n) mod 2 per indici non negativi. Questo verificatore punta alla parità dei bit a 1 di interi per controlli generali di codifica e rilevamento errori, incluso la gestione della magnitudine con segno e i campi diagnostici.

Qual è la parità dello zero?

Pari. Lo zero in binario è 0 e non contiene nessun uno; un conteggio di zero uni è pari, quindi il bit di parità vale 0. Con la stessa regola anche 10, cioè 1010 con due uni, ha parità pari.

Accetta numeri con la virgola?

No. Accetta solo interi, scritti come numero o come cifre. Un valore con la virgola viene rifiutato invece che arrotondato, così una correzione automatica non considera mai valida un'entrata che non è un intero.

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/dev/integer-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/dev/integer-parity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":13}'
{
  "n": 13
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.integer_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.

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.

Questo verificatore di parità di interi accetta un intero n, lavora sul valore assoluto affinché gli input con segno in aula restino ben definiti senza scegliere un'ampiezza arbitraria in complemento a due, restituisce la stringa binaria, i conteggi di uni e zeri, l'etichetta di parità (pari o dispari) e il bit di parità zero o uno, e rifiuta i non interi con invalid_input così che correttori e pipeline non trattino mai un payload frazionario come successo.

Cosa significa la parità dei bit a 1 di un intero e come la definisce il popcount

Ad esempio, tredici è binario 1101 con tre uni, quindi ones_count è tre, parity è odd e parity_bit è uno. Dieci è binario 1010 con due uni, quindi parity è even e parity_bit è zero.

Contratto di ingresso, campi di risposta e comportamento sugli errori

Invii con POST un corpo JSON con un unico campo obbligatorio n: un intero, come numero JSON o come stringa di cifre decimali che rientri nell'intervallo degli interi sicuri di JavaScript (incluso un segno più o meno iniziale). Se manca n, ci sono stringhe vuote, non interi, numeri non finiti o valori fuori dall'intervallo di interi sicuri, l'attività fallisce con invalid_input indicando il problema; tali fallimenti di validazione non vengono fatturati. In caso di successo il corpo ripete n, fornisce magnitude come valore assoluto usato per il lavoro sui bit, binary come stringa in base due di quella magnitudine senza prefisso 0b (zero produce il solo carattere 0), bit_length come lunghezza di quella stringa, ones_count come numero di bit a uno, zeros_count come numero di bit a zero nella stessa espansione, parity come la stringa even o odd, parity_bit come 0 o 1, is_even_parity come specchio booleano della parità pari, e una breve stringa formula che riafferma che la parità è il popcount del valore assoluto di n modulo due. Esempio: n uguale a tredici produce magnitude tredici, binary 1101, bit_length quattro, ones_count tre, zeros_count uno, parity odd, parity_bit uno e is_even_parity false. Esempio: n uguale a zero produce binary 0, ones_count zero, parity even e parity_bit zero. I client che necessitano solo di un booleano possono leggere is_even_parity; i tutor possono mostrare binary e ones_count accanto alla risposta affinché gli studenti revisionino il conteggio. L'implementazione è parse pura di livello A: nessuna rete, nessun token di modello, nessun filesystem, e lo stesso modulo può girare sul percorso gratuito del browser e sul Worker di edge senza risultati divergenti.

Dove un verificatore di parità di interi genera valore

I notebook di firmware e protocolli spesso necessitano di un oracolo rapido su se un campo impacchettato abbia uni pari o dispari mentre si progettano schemi di parità semplici o si verificano tabelle di verità calcolate a mano. Abbini questo verificatore a uno strumento separato di aggiunta del bit di parità quando deve attaccare un bit di parità a una stringa di bit arbitraria; questa capacità si concentra sull'intero in sé e sul suo conteggio di uni, che è l'intento di ricerca dietro un verificatore di parità di interi piuttosto che un indice di sequenza Thue-Morse o un codificatore di stringhe di bit a forma libera. I corsi di teoria dei codici e progettazione digitale usano la parità dei bit a 1 per introdurre idee di rilevamento errori prima di codici CRC o Hamming completi; una piccola API consente ai plugin LMS di controllare le risposte degli studenti per interi arbitrari senza consegnare un'intera libreria di manipolazione bit. Strumenti di debug e generatori di preparazione ai colloqui possono chiamare questo endpoint per produrre etichette pari/dispari deterministiche con diagnostica binaria intermedia invece di incollare JavaScript ad hoc che diverge su zero, sui negativi o su grandi interi sicuri. Poiché ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita, la validazione fallita non consuma saldo e l'algoritmo è una manciata di operazioni bit a bit, ottiene risposte di parità riproducibili per compiti, valutazione, demo di checksum e worker di edge senza montare un'infrastruttura di codifica più pesante. Mantenga le richieste piccole, documenti che n è un intero sicuro e che magnitude guida i bit, e tratti parity e parity_bit come campi di risposta canonici per controlli automatici.

Controlli in classe e compiti

Consenta agli studenti di inviare un intero n e verificare la parità pari/dispari dei bit a 1 rispetto al popcount, con binary e ones_count visibili per credito parziale.

Come decide il verificatore di parità di interi tra pari e dispari?

Conta i bit a uno nella forma binaria di |n| (popcount) e riduce modulo 2. ones_count pari → parity even e parity_bit 0; ones_count dispari → parity odd e parity_bit 1.

Quanto costa il verificatore di parità di interi?

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

Leggi la documentazione completa del KIT →