CCarryLoam
Ambiente de programação com IA

Somas de Internet com byte ímpar

Calcule a soma de Internet de 16 bits para zero a 65535 bytes, preenchendo o último byte ímpar com zero.

● ● ●CarryLoam●
Fluxos de trabalho · Somas de Internet com byte ímpar ×
def internet_checksum(data):
    if type(data) is not bytes or len(data) > 65535:
        raise ValueError("checksum.bytes")
    total = 0
    for i in range(0, len(data), 2):
        total += (data[i] << 8) | (data[i+1] if i+1 < len(data) else 0)
    while total >> 16:
        total = (total & 65535) + (total >> 16)
    return (~total) & 65535
✳Somas de Internet com byte ímpar
✓ AlteraçõesRevise antes de aplicar ↗
Ilustração do ambiente
01

Projeto

Teste o transporte circular e a entrada vazia, rejeite outros tipos e separe a verificação não criptográfica da autenticação.

02

Revise antes de aplicar

Compare o comportamento real com o resultado esperado. Se uma verificação falhar, investigue a causa antes de fazer outras alterações.

03

Modelos

Configure um endpoint compatível com OpenAI ou Anthropic com a URL base e uma chave API, quando necessária. Teste a conexão. O servidor local precisa estar em execução; ferramentas remotas podem transmitir dados separadamente.

Fluxos de trabalho

Somas de Internet com byte ímpar

Fluxos de trabalho ↗
Fluxos de trabalho
def internet_checksum(data):
    if type(data) is not bytes or len(data) > 65535:
        raise ValueError("checksum.bytes")
    total = 0
    for i in range(0, len(data), 2):
        total += (data[i] << 8) | (data[i+1] if i+1 < len(data) else 0)
    while total >> 16:
        total = (total & 65535) + (total >> 16)
    return (~total) & 65535
Ambiente de programação com IA

Vincule mudanças no nível dos bytes a uma expectativa externa

CarryLoam é um software de programação com IA para Windows destinado a examinar mudanças cuja correção depende da interpretação exata de bytes. Abra o projeto e descreva o formato que o código deve produzir ou consumir. Peça ao modelo que examine a implementação relevante e seus chamadores, mantendo resultados conhecidos independentemente na conversa para que a revisão tenha mais do que uma explicação plausível como base.

Uma rotina de checksum da Internet é um exemplo útil de solicitação. Forneça um caso curto de comprimento par e outro de comprimento ímpar, com resultados esperados, e pergunte como o código trata o último byte e a incorporação dos bits de transporte na soma. Uma revisão focada pode relacionar esses detalhes ao fluxo de construção de pacotes sem presumir que a implementação do protocolo ao redor esteja correta.

Examine a correção proposta quanto a mudanças na ordem dos bytes, no preenchimento e no ponto em que o checksum é armazenado. Execute os testes do projeto e compare com uma referência independente adequada ao formato. Se houver divergência, preserve os bytes de entrada e ambas as saídas para que a próxima discussão investigue um caso reproduzível.

Escolha um modelo de IA sem censura se algum for oferecido pelo endpoint compatível com OpenAI ou da Anthropic que você usa e que seja suportado. Adicione as credenciais exigidas e verifique as ferramentas disponíveis e a capacidade de contexto. O modelo e o provedor escolhidos ainda determinam as restrições; nem o rótulo nem o ambiente comprovam que um pacote seja válido ou seguro.

Revise mudanças de implementação orientadas a bytes

Por que manter os checksums esperados independentes da correção?

Calcular as expectativas com a mesma lógica pode repetir o mesmo erro. Use uma referência adequada ou um caso verificado independentemente e preserve os bytes exatos de entrada. Isso dá à discussão com o modelo e aos testes uma base separada de comparação.

O que um caso de comprimento ímpar deve verificar?

Ele deve tornar observável no resultado esperado o tratamento do último byte. Peça ao modelo que explique o preenchimento e a ordem dos bytes propostos e compare a saída. Um teste que verifica apenas o tipo do resultado não detectará essas diferenças.

Um checksum correspondente comprova a validade do pacote?

Não. Outros campos, comprimentos e regras do protocolo ainda exigem verificações próprias. Revise a mudança de checksum dentro do seu escopo e examine o código de construção do pacote ao redor quando necessário, sem tratar um valor correspondente como validação da mensagem completa.

Como devo tratar um comando proposto de verificação de rede?

Revise seu destino e seus efeitos antes da execução; casos sintéticos locais podem bastar. Um modelo local exige um servidor executado separadamente e não torna locais todas as ferramentas conectadas, incluindo as que enviam ou inspecionam pacotes.

Baixar para Windows ↗

CarryLoam · Atualizado 2026-10-25