Resultados da pesquisa a pedido "bit-manipulation"

6 a resposta

Qual é a maneira mais rápida de calcular o número de bits necessários para armazenar um número

Estou tentando otimizar algumas rotinas de empacotamento e descompactação de bits. Para fazer a embalagem, preciso calcular o número de bits necessários para armazenar valores inteiros. Aqui está o código atual. if (n == -1) return 32; if (n == ...

5 a resposta

Converter bits int em bits flutuantes

Estou no processo de criar um buffer que leia / grave em um banner no qual eu possa erradicar completamente os problemas que acompanham a segmentação TCP. O único problema que encontrei é a variável float, tudo funciona bem, além do float. Não ...

3 a resposta

C & PHP: Armazenando configurações em um número inteiro usando operadores bit a bit?

Não estou familiarizado com operadores bit a bit, mas parece que eles costumavam armazenar configurações simples antes. Preciso passar várias opções de ativação / desativação para uma função e gostaria de usar um único número inteiro para isso. ...

2 a resposta

Maneira eficiente de testar se a máscara de IPv6 bit a bit é contígua

Preciso armazenar endereços IP / máscaras de rede em uma estrutura in_addr / in6_addr. Para IPv4, uso o código a seguir para testar se a máscara de rede é contígua: ((((~netmask + 1) & (~netmask)) != 0) && (netmask != 0))Eu queria saber ...

1 a resposta

O xor-swap pode ser estendido para mais de duas variáveis?

Eu tenho tentado estender o xor-swap para mais de duas variáveis, digamosn variáveis. Mas não cheguei a lugar algum melhor do que3*(n-1). Para duas variáveis inteirasx1 ex2 você pode trocá-los assim: swap(x1,x2) { x1 = x1 ^ x2; x2 = x1 ^ x2; x1 ...

2 a resposta

Como posso XOR bit C duas matrizes de bits?

Eu me sinto boba por não conseguir descobrir isso, mas estou perdida. Eu estou tentando XOR duas seqüências C. #include <stdio.h> #include <memory.h> #include <stdlib.h> int main() { char plainone[16]; char plaintwo[16]; char xor[17]; ...

3 a resposta

Operadores bit a bit e tipos assinados

Estou lendo o C ++ Primer e estou um pouco confuso com alguns comentários que falam sobre como os operadores Bitwise lidam com tipos assinados. Vou citar: Citação # 1 (Ao falar sobre operadores Bitwise) "Se o operando estiver assinado e seu ...

2 a resposta

JavaScript Bitwise Masking

Esta pergunta é semelhante aessa outra pergunta [https://stackoverflow.com/questions/8936523/javascript-bitwise-operator-confusion] ; no entanto, gostaria de entender por que isso está funcionando como está. O código a ...

2 a resposta

SIMD assinado com multiplicação não assinada para 64 bits * 64 bits a 128 bits

Eu criei uma função que executa de 64 bits * de 64 bits a 128 bits usando o SIMD. Atualmente eu o implementei usando o SSE2 (SSE4.1). Isso significa que ele faz dois produtos de 64b * 64b a 128b ao mesmo tempo. A mesma idéia pode ser estendida ao ...

2 a resposta

Obtendo o bit mais à esquerda

Eu tenho um número inteiro de 5 bits com o qual estou trabalhando. Existe uma função nativa no Objective-C que me informará qual bit é o mais à esquerda? ou seja, tenho 01001, retornaria 8 ou a posição. obrigado