bit-fields

¿Es seguro usar -1 para establecer todos los bits en true?

He visto que este patrón se usa mucho en C & C++. unsigned int flags = -1; // all bits are true ¿Es esta una buena manera portátil de lograr esto? ¿O es mejor usar 0xffffffff o ~0?

¿Por qué la endianidad de bit es un problema en bitfields?

Cualquier código portable que use bitfields parece distinguir entre plataformas little - y big-endian. Vea la declaración de ... tán bien definidas y funcionan independientemente de la arquitectura. Entonces, ¿cómo es que los bitfields no son portátiles?

¿Python tiene un tipo de campo de bits?

Necesito una representación compacta de una matriz de booleanos, ¿Python tiene un tipo de campo de bits incorporado o necesitaré encontrar una solución alternativa?

En C, ¿qué significa un dos puntos dentro de una declaración? [duplicar]

Posible Duplicado:¿Qué significa 'unsigned temp: 3' Estoy aprendiendo un poco de código del kernel, y vine a lo largo de la siguiente línea (en linux 2.4, sched.h, struct mm_struct): unsigned dumpable:1; ¿Qué significa esto?

¿Qué significan dos puntos en una declaración de estructura, como:1,: 7,: 16 o:32?

¿Qué significa el siguiente código C++? unsigned char a : 1; unsigned char b : 7; Supongo que crea dos caracteres a y b, y ambos deben tener un byte de longitud, pero no tengo idea de lo que hace la parte ": 1" y ": 7".

Declaración y uso de una enumeración de campo de bits en Swift

¿Cómo se deben declarar y usar los campos de bits en Swift? Declarar una enumeración como esta funciona, pero intentar O 2 ... o si esta es la forma oficial de Swift de implementar campos bit o si esto es solo como el puente Objective-C los representa.

Embalaje de campo de bits de C++ con bools

Acabo de hacer una prueba con bitfields, y los resultados me sorprenden. class test1 { public: bool test_a:1; bool ... (test3) = 16 // What??? ¿Es esto lo que esperarías, o un error del compilador? (Codegear C++ Builder 2007, por cierto...)

Por qué el tamaño de la clase aumenta cuando int64 t cambia a int32 t

En mi primer ejemplo tengo dos campos de bits usando int64_t. Cuando compilo y obtengo el tamaño de la clase obtengo 8. cla ... int main() { std::cout << sizeof(Test); // 16 } Esto sucede tanto en GCC 5.3.0 como en MSVC 2015. ¿Pero por qué?

¿Cómo simular campos de bits en registros de Delphi?

Me gustaría declarar un registro en Delphi que contiene el mismo diseño que tiene en C. Para los interesados : Este registro ... enga una acta con el mismo formato, el mismo tamaño y los mismos miembros. Preferiblemente sin cargas de getter/setter. TIA.

¿Cuál es la mejor manera de hacer la manipulación de Campos de bits en Python?

Estoy leyendo algunos MPEG Transport Stream protocol sobre UDP y tiene algunos bitfields funky en él (longitud 13, por ejempl ... nipulación de bits? Me gustaría algo como la forma en que C hace los campos de bits (sin tener que volver a C). Sugerencias?

Uso de operadores Bitwise en banderas

Tengo cuatro banderas Current = 0x1 Past = 0x2 Future = 0x4 All = 0x7 Digamos que recibo las dos banderas Pasado y ... l? Asimismo, ¿cómo puedo decir que Current no está en él? De esa manera no tengo que probar todas las combinaciones posibles.

Uso Práctico de Campos de Bits de Longitud Cero

No estoy totalmente seguro acerca de C, pero C++ permite campos de bits sin nombre de longitud 0. Por ejemplo: struct X { ... tuales ahora conozco el propósito teórico. Pero el las preguntas son sobre usos prácticos, por lo que todavía se mantienen:)