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

Crear un plugin wordpress «Banned Word»

En este post, escribiremos un sencillo plugin para wordpress el cual consistirá en reemplazar palabras en los comentario[...]

Convertir imágenes JPG a PDF

En este post vemos un ejemplo de como convertir un archivo de imagen JPG en un archivo PDF utilizando para ellos la libr[...]

Introducción a Scene Builder y MVC (Parte I)

En este tutorial realizaremos una introducción al diseño de interfaces gráficas en JavaFX y Scene Builder, así también v[...]

Tutorial Zoom para dispositivos móviles

Zoom es un software de videollamadas y reuniones virtuales, accesible desde computadoras de escritorio, computadoras por[...]

Como hacer una factura en Java (Proyecto)

Tiempo atras me pidieron un ejemplo de como realizar un reporte con iReport tipo factura, recibo o como le llamen, compl[...]

¿Qué es y como se usa Jitsi Meet?

En estos días en los que medio mundo esta confinado en sus casas, la comunicación en tiempo real y preferentemente con v[...]