¿Cómo convertir caracteres ASCII a bytes en C#?

Dado un carácter, la tarea es convertir este carácter ASCII en un Byte en C#.

Ejemplos:

Input: chr = 'a'
Output: 97
  
Input: chr = 'H'
Output: 72

Método 1: enfoque ingenuo

Paso 1: Consigue el personaje.

Paso 2: Convierte el carácter usando la estructura Byte

byte b = (byte) chr;

Paso 3: Devuelve o realiza la operación en el byte 

A continuación se muestra la implementación del enfoque anterior:

C#

// C# program to convert 
// ascii char to byte.
    
using System;
  
public class GFG{
    
    static public void Main ()
    { 
        char ch = 'G'; 
    
        // Creating byte 
        byte byt; 
    
        // converting character into byte 
        byt = (byte)ch; 
    
        // printing character with byte value
        Console.WriteLine("Byte of char \'" + ch + "\' : " + byt);
  
    } 
}

Producción:

Byte of char 'G' : 71

Método 2: Usar

byte byt = Convert.ToByte(char); 

A continuación se muestra la implementación del enfoque anterior:

C#

// C# program to convert 
// ascii char to byte.
    
using System;
  
public class GFG{
    
    static public void Main ()
    { 
        char ch = 'G'; 
    
        // Creating byte 
        byte byt; 
    
        // converting character into byte 
        // using Convert.ToByte() method
        byt = Convert.ToByte(ch); 
    
        // printing character with byte value
        Console.WriteLine("Byte of char \'" +
                    ch + "\' : " + byt);
  
    } 
}

Producción:

Byte of char 'G' : 71

Método 3: usar la codificación GetBytes ASCIIGetBytes()GetBytes()[0] se usa para obtener el byte después de convertir el carácter en una string.

byte byt = Encoding.ASCII.GetBytes(string str)[0]; 

Paso 1: Consigue el personaje.

Paso 2: Convierta el carácter en una string usando ToString( ) .

Paso 3: Convierta la string en byte usando GetBytes al byte.

Paso 4: Devuelva o realice la operación en el byte.

A continuación se muestra la implementación del enfoque anterior:

C#

// C# program to convert 
// ascii char to byte.
    
using System;
using System.Text;
  
public class GFG{
    
    static public void Main ()
    { 
        char ch = 'G'; 
          
        // convert to string
        // using the ToString() method
        string str = ch.ToString();
          
        // Creating byte 
        byte byt; 
    
        // converting character into byte 
        // using GetBytes() method
        byt = Encoding.ASCII.GetBytes(str)[0]; 
    
        // printing character with byte value
        Console.WriteLine("Byte of char \'" +
                          ch + "\' : " + byt);
  
    } 
}

Producción:

Byte of char 'G' : 71

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *