• Domingo 22 de Diciembre de 2024, 21:07

Autor Tema:  declaraciones byte forma binaria 0x...  (Leído 1370 veces)

Sined99

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
declaraciones byte forma binaria 0x...
« en: Lunes 9 de Mayo de 2011, 09:58 »
0
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.

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: declaraciones byte forma binaria 0x...
« Respuesta #1 en: Lunes 9 de Mayo de 2011, 18:39 »
0
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 :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

Sined99

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
Re: declaraciones byte forma binaria 0x...
« Respuesta #2 en: Miércoles 11 de Mayo de 2011, 08:42 »
0
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!