Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Java / Operador de Complemento bit a bit «~»

Operador de Complemento bit a bit «~»

Por jc mouse domingo, abril 7, 2019

Operador de Complemento bit a bit unario

unario

Entre los operadores a nivel de bits de uso más común en java tenemos al operador de complemento de bit a bit unario «~» el cual invierte un patrón de bits haciendo que cada «0» sea un «1» y cada «1» un «0». Por ejemplo, un byte contiene 8 bits; la aplicación de este operador a un valor cuyo patrón de bits es «00000000» cambiaría su patrón a «11111111».

Características:

  • Solo se utiliza con valores enteros
  • Invierte los bits, es decir, un bit 0 se convierte en 1 bit y viceversa
  • En todos los casos ~ x es igual a (-x) -1

Veamos un ejemplo:

public class Main {

    public static void main(String[] args) {
        int i = 7;
        System.out.println(i + " binario: " + Integer.toString(i,2));

        i = ~i;
        System.out.println(i + " binario: " + Integer.toString(i,2));
        
    }

}

bit a bit

enjoy!!!

Tags

Artículos similares

Material Design: Paleta de Colores

«Material Design es una guía integral para el diseño visual, de movimientos y de interacción en distintas plataformas y[...]

base de datos multiple – parte II

Continuación del tutorial «Utiliza 2 bases de datos diferentes en una aplicación» La Interfaz frmSelected.java: Haciendo[...]

Crear e instalar modulo NBM

Este post es la continuación del tutorial «Generador de código para Netbeans« en donde vimos como crear un modulo para N[...]

Búsqueda dinámica en JList

Un JList nos permite almacenar objetos en una lista y mostrarlos gráficamente en una serie vertical en el cual el usuari[...]

Reproducir video con JavaFX y HTML5

JavaFX implementa el control webview que nos permite agregar contenido HTML cargado mediante la clase WebEngine. El comp[...]

Numero a Literal en Java

Cuando se realizan trabajos donde se necesita mostrar al cliente un determinado monto de dinero, tipo factura, recibo, c[...]