Resultados de la búsqueda a petición "bitset"

3 la respuesta

C ++ enum flags vs bitset

¿Cuáles son las ventajas y desventajas de los bitsets de uso sobre las banderas de enumeración? namespace Flag { enum State { Read = 1 << 0, Write = 1 << 1, Binary = 1 << 2, }; } namespace Plain { enum State { Read, Write, Binary, Count }; } int ...

1 la respuesta

¿Multiplicación de matriz grande (0,1) usando AND bit a bit y popcount en lugar de multiplicaciones int o float reales?

Para multiplicar matrices binarias grandes (10Kx20K), lo que suelo hacer es convertir las matrices en flotantes y realizar una multiplicación de matriz flotante ya que la multiplicación de matriz entera es bastante lenta (mira ...

2 la respuesta

¿Cómo convertir BitSet a cadena binaria de manera efectiva?

Estoy buscando una manera eficiente de convertir fácilmente unBitSet a una cadena binaria. Digamos que su longitud habitual sería de miles de bits. Por ejemplo, tengamos esto: BitSet bits = new BitSet(8); bits.set(1); bits.set(3);Y este es el ...

1 la respuesta

¿Es seguro el hilo Java BitSet para operaciones de solo lectura concurrentes?

Tengo múltiples hilos en mi aplicación accediendo a un BitSet simultáneamente. losdocumentación [http://docs.oracle.com/javase/7/docs/api/java/util/BitSet.html]dice: Un BitSet no es seguro para uso multiproceso sin sincronización externa. No ...

1 la respuesta

Encuentra el siguiente número con un peso específico

Dado un cierto enterox, Deseo calcular elpróximo mayor enteroyque tiene un cierto pesow. Tenga en cuenta que el peso de martillo de x hacenotiene que ser w también. Entonces, por ejemplo x = 10 (1010) yw = 4, el resultado debería ser y = ...

3 la respuesta

Cómo convertir una cadena de valores binarios de nuevo a char

Ejemplo NOTA: que solo me preocupan las letras. así bitset 000001 seríaa oA. tengo unstring nombradas con el valor"abc". Tomo cadachar delstring y convertirlo a valor binario mediante el uso debitset. p.ej bitset <6> b1 = s[0]; //a bitset <6> ...

5 la respuesta

¿Cuál es el rendimiento de std :: bitset?

Hace poco hice una pregunta sobreProgramadores [https://softwareengineering.stackexchange.com/questions/284160/is-there-any-advantage-to-c-style-bit-manipulation-over-stdbitset] con respecto a las razones para usar la manipulación manual de bits ...

2 la respuesta

Construir bitset a partir de una matriz de enteros

Es fácil construir unbitset<64> a partir de unauint64_t: uint64_t flags = ...; std::bitset<64> bs{flags};¿Pero hay una buena manera de construir unbitset<64 * N> a partir de unauint64_t[N]tal queflags[0] se referiría a los 64 bits más ...

2 la respuesta

¿Por qué std :: bitset expone bits de manera little-endian?

Cuando usostd::bitset<N>::bitset( unsigned long long ) esto construye un bitset y cuando accedo a él a través deoperator[], los bits parecen estar ordenados de manera little endian. Ejemplo: std::bitset<4> b(3ULL); std::cout << b[0] << b[1] << ...

2 la respuesta

Bitset en C ++, sobre agregar continuamente

Quiero agregar 1 valor al bitset hasta que se desborde, me pregunto cómo hacer esto, como: bitset <20> foo; (foo = 00000 00000 00000 00000) ¿cómo podemos implementar esta función? 00000 00000 00000 00000 00000> 00000 00000 00000 00000 00001> ...