bitlvl
IT

Bit Flip

Rendi il registro in alto uguale all’obiettivo. Puoi invertire direttamente solo il bit più basso; tutto il resto va costruito con shift, rotazioni, NOT, incremento e decremento. Il par è la vera soluzione più breve. Un nuovo rompicapo ogni giorno; la modalità allenamento è illimitata.

Registro
Obiettivo

    I risultati e i messaggi di questo strumento sono mostrati in inglese.

    Come si gioca

    Entrambi i registri mostrano lo stesso numero di bit. Premi un’operazione per applicarla al registro in alto; i bit che differiscono ancora dall’obiettivo sono evidenziati. Vinci quando i registri coincidono. Il contatore mostra le tue mosse rispetto al par; il budget è par + 3, oltre il quale il rompicapo del giorno viene segnato come non risolto (i rompicapi di allenamento non finiscono mai).

    OperazioneEffettoUso tipico
    FLIPinverte solo il bit 0l’unico modo per introdurre un 1 (o toglierlo) direttamente; combinalo con gli shift per posizionarlo
    SHL / SHRshift logico di uno; il bit che esce è perso, entra uno 0spostare uno schema, o distruggere di proposito i bit ai bordi
    ROL / RORrotazione di uno; non si perde nullaspostare uno schema senza cambiare il numero di bit a 1
    NOTinverte ogni bitun obiettivo con molti 1 spesso è più facile da costruire invertito
    SWAPscambia le due metàuna rotazione rapida di 4 bit (o 8)
    INC / DECaggiunge o sottrae uno, con wraparoundil riporto si propaga: 0111 + 1 = 1000 imposta un bit lontano dal bit 0

    Perché il par è onesto

    Lo spazio del rompicapo è abbastanza piccolo (256 stati per 8 bit, 65.536 per 16) che la pagina esegue una ricerca in ampiezza dal valore di partenza e conosce il percorso più breve esatto verso ogni stato raggiungibile. Il par è quella distanza; l’obiettivo quotidiano è scelto in modo che il par sia 5–7 (8 bit) o 7–10 (16 bit), e che la distanza di Hamming tra partenza e obiettivo sia maggiore del par, il che significa che una pura sequenza di flip non basterebbe nemmeno se potessi invertire qualsiasi bit.

    Suggerimenti per stare sotto il par

    • Conta i bit: FLIP, INC e DEC cambiano il numero di bit a 1; gli shift perdono bit; rotazioni e NOT (con un conteggio noto) no. Se l’obiettivo ha più 1 di quanti puoi aggiungere nelle mosse rimanenti, ti serve NOT.
    • Pensa a ritroso dall’obiettivo: quale singola operazione potrebbe averlo prodotto? Rotazioni e SWAP sono inverse di se stesse due o quattro mosse dopo; uno 0 finale nell’obiettivo suggerisce un SHL conclusivo.
    • INC su una sequenza di 1 in basso li azzera e imposta il bit successivo: un modo economico per spostare un 1 verso l’alto.

    Domande

    Il rompicapo quotidiano è lo stesso per tutti?

    Sì. Il numero del rompicapo deriva dalla data (UTC) e il rompicapo da quel numero, quindi chiunque apra la pagina nello stesso giorno ottiene la stessa partenza e lo stesso obiettivo. Risultati e serie sono salvati solo nel tuo browser.

    Cosa contiene il testo da condividere?

    Il numero del rompicapo, il tuo numero di mosse rispetto al par e una fila di quadratini per le mosse (blu entro il par, gialli oltre). Non la soluzione e non le operazioni, quindi non rovina il rompicapo agli altri.

    Posso perdere?

    Se superi par + 3 mosse il giorno conta come non risolto; puoi continuare a provare in modalità allenamento, e il rompicapo quotidiano si può comunque finire per la soddisfazione, solo non per la serie.

    Perché posso invertire solo il bit 0?

    Perché poter invertire qualsiasi bit rende ogni rompicapo a 8 bit risolvibile in quattro mosse. Limitare l’accesso diretto a un solo bit è come l’hardware reale senza un’istruzione di bit-set, ed è ciò che dà importanza a shift e rotazioni.