Conversión de tipos de datos enteros a tipos de datos de bytes utilizando Typecasting en Java

En la conversión primitiva, podemos convertir la información del tipo de datos de bytes en información del tipo de datos enteros mediante el uso de conversión de tipos implícita. Cuando tratamos de convertir la información de tipo de datos enteros en información de tipo de datos de bytes, se lleva a cabo la conversión de tipos explícitos en el tiempo. 

Tipo explícito de casting

Convertir información de tipos de datos superiores en información de tipos de datos inferiores.

Sintaxis:

Tipo de dato1 variable1 = información;

Tipo de datos2 Variable2 = (Tipo de datos2) Variable1 

Aquí

Datatype1 = tipo de datos superior

Tipo de datos2 = tipo de datos inferior

En este artículo, vamos a convertir enteros a bytes.

Ejemplo 1:

Dado int a = 1000, cuando lo convertimos en información de tipo de datos de bytes, mostrará la salida -24, se debe a que el rango de bytes va de -128 a 127 .

Java

public class IntToByte {
    public static void main(String args[])
    {
        int a = 1000;
        byte b = (byte)a;
        System.out.println(b);
    }
}

Producción:

-24

Explicación:

Java

public class IntegerByte {
    public static void main(String args[])
    {
        int c = 1000;
          // as byte range from -128 to 127
        int d = 128; 
        
          // Conditions if our value 
          // is positive or negative
        int x = c / d; 
        int f = x + 1;
        int g = x - 1;
        int e = (c > 0) ? f : g;
  
        if (x % 2 == 0) {
            System.out.println(c - d * x);
        }
        else {
            System.out.println(c - d * (e));
        }
    }
}

Producción:

-24

Aquí dividimos el rango de bytes en dos partes. 

  • -128 a 0
  • 0 a 127

Y hemos dado condiciones en dos partes usando la sentencia if-else. Veamos un ejemplo más.

Ejemplo 2:

Java

public class IntegerByte {
    public static void main(String args[])
    {
        int c = -2000;
        // as byte range from -128 to 127
        int d = 128; 
          // Conditions if our value
          // is positive or negative
        int x = c / d; 
        int f = x + 1;
        int g = x - 1;
        int e = (c > 0) ? f : g;
        if (x % 2 == 0) {
            System.out.println(c - d * x);
        }
        else {
            System.out.println(c - d * (e));
        }
    }
}

Producción:

48

Publicación traducida automáticamente

Artículo escrito por badesuraj9 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 *