¿Cómo puedo hacer algo como esto?:
variable = 11100010;
S2.
puedes ponerlo en hexadecimal, que equivale a
variable = 0xe2;
Fuente (http://www.conclase.net/c/curso/index.php?cap=007)
Aunque en Hexa queda mas elegante...
variable = 0b11100010;
Un Saludo
Cita de: "dinamic"Aunque en Hexa queda mas elegante...
variable = 0b11100010;
Un Saludo
Esta forma es muy cruda e impersonal.
Es mejor ponerle nombre a los bits.
#define Blinky 0x01
#define Pinky 0x02
#define Inky 0x04
#define Clyde 0x08
#define Donner 0x10
#define Blitzen 0x20
#define Vixen 0x40
#define Comet 0x80
variable = Pinky | Comet | Vixen | Blitzen;
Cita de: "dinamic"Aunque en Hexa queda mas elegante...
variable = 0b11100010;
Un Saludo
Convendría especificar en algún momento de qué lenguaje estamos hablando. Esa notación no es válida ni en C estándar ni en C++ estándar. En particular, es una extensión en compiladores como gcc o Digital Mars.
En C++, puedes expresar constantes binarias con templates:
template <unsigned long n>
struct binary
{
enum { value = binary<n/10>::value * 2 + n % 10 };
};
template <>
struct binary<0>
{
enum { value = 0 };
};
int main()
{
int two = binary<10>::value;
return 0;
}