SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Sined99 en Lunes 9 de Mayo de 2011, 09:58

Título: declaraciones byte forma binaria 0x...
Publicado por: Sined99 en Lunes 9 de Mayo de 2011, 09:58
Hola, muy buenas a todos, tengo una duda, ¿hay alguna manera de declarar un byte de forma binaria?, me explico, tengo bytes en un array, y me gustaria por ejemplo declarar un byte con sus bits correspondientes, algo como:

Código: C#
  1.  
  2. byte p= 10110011;      //179d
  3. byte a= 10100011;      //163d
  4.  
  5.  

¿Se puede hacer lo que quiero?, declarar un byte mediante una forma binaria.

Muchas gracias, un saludo.
Título: Re: declaraciones byte forma binaria 0x...
Publicado por: ProfesorX en Lunes 9 de Mayo de 2011, 18:39
No es posible declarar literales numericas binarias en C#, solo admite literales decimales y hexadecimales.

Podrias declarar tu constante mediante una cadena, y luego convertirla por medio de Convert.ToByte(), de la siguiente manera.

Código: C#
  1.  
  2. byte p = Convert.ToByte("10110011",2);
  3.  
  4.  

No se si se adapte a lo que necesitas.

Saludos :)
Título: Re: declaraciones byte forma binaria 0x...
Publicado por: Sined99 en Miércoles 11 de Mayo de 2011, 08:42
Cita de: "ProfesorX"
No es posible declarar literales numericas binarias en C#, solo admite literales decimales y hexadecimales.

Podrias declarar tu constante mediante una cadena, y luego convertirla por medio de Convert.ToByte(), de la siguiente manera.

Código: C#
  1.  
  2. byte p = Convert.ToByte("10110011",2);
  3.  
  4.  

No se si se adapte a lo que necesitas.

Saludos :)


Muchas gracias por contestar, si creo que me puede servir!, muchas gracias de nuevo!

Un saludo!