pada artikel kali ini admin ingin memperkenalkan Operator Bitwise. apa teman – teman sudah tahu mengenai operator bitwise ini? ada dari kalian pasti sudah ada yang tahu mengenai operator ini. admin akan jelaskan sedikit mengenai operator ini

Operator bitwise adalah operator untuk melakukan operasi pada nilai bit. nilai bit pada operasi oprator Bitwise mencakup hexsadecimal, desimal, octal, dan biner ini juga termasuk nilai bit lihat juga cara menghitung heksa,decimal,biner, dan octal

kalian bisa melihat contih progam di bawah ini yang admin buat

package com.littlefamily;

import java.sql.SQLOutput;
import java.util.*;
import java.io.*;
import java.awt.*;
import java.text.*;

public class java {
    public  static void main(String[] args) {
        //operator Bitwise ---> operator untuk melakukan operasi pada nilai bit
        System.out.println("====== BITWISE ========");

        byte a = 2;
        byte b,c,d,e,f;
        String a_bits;

        a_bits = String.format("%8S",Integer.toBinaryString(a)).replace(' ','0');
        System.out.printf("%s = %d \n",a_bits,a);

        //shift left
        System.out.println("====== Shift Left ======");
        String b_bits;
        b = (byte) (a << 1 );

        b_bits = String.format("%8S",Integer.toBinaryString(b)).replace(' ','0');
        System.out.printf("%s = %d \n",b_bits,b);

        //shift Right
        System.out.println("====== Shift Right ======");
        a = 30;
        String c_bits;
        c = (byte) (a >> 1 );
        c_bits = String.format("%8S",Integer.toBinaryString(c)).replace(' ','0');
        System.out.printf("%s = %d \n",c_bits,c);


        //operator bitwise OR
        System.out.println("======= BITWISE OR (|)");
        byte y = 5,u = 7,i;
        String y_bits;
        y_bits = String.format("%10S",Integer.toBinaryString(y)).replace(' ','0');
        System.out.printf("%s = %s \n",y_bits,y);

        String u_bits;
        u_bits = String.format("%10s",Integer.toBinaryString(u)).replace(' ','0');
        System.out.printf("%s = %s \n",u_bits,u);
        System.out.println("=================== or ==================");

        String i_bits;
        i = (byte) (y | u);
        i_bits = String.format("%10S",Integer.toBinaryString(i)).replace(' ','0');
        System.out.printf("%s = %s \n ",i_bits,i);


        //operator bitwise AND
        System.out.println("======= BITWISE AND (&)");
        int p,l,m,k;
        p = 70;
        l = 76;

        p = (p << 1);
        String p_bits;
        p_bits = String.format("%10S",Integer.toBinaryString(p)).replace(' ','0');
        System.out.printf("%s = %s \n",p_bits,p);

        String l_bits;
        l_bits = String.format("%10S",Integer.toBinaryString(l)).replace(' ','0');
        System.out.printf("%s = %s \n",l_bits,l);

        System.out.println("=============== AND ===========");

        String m_bits;
        m = (p & l);
        m_bits = String.format("%10S",Integer.toBinaryString(m)).replace(' ','0');
        System.out.printf("%s = %s \n",m_bits,m);

        //operasi bitwise xor
        System.out.println("================= XOR (^) ===============");

        p_bits = String.format("%10S",Integer.toBinaryString(p)).replace(' ','0');
        System.out.printf("%s = %s \n",p_bits,p);

        l_bits = String.format("%10S",Integer.toBinaryString(l)).replace(' ','0');
        System.out.printf("%s = %s \n",l_bits,l);

        System.out.println("=============== AND ===========");

        m = (p ^ l);
        m_bits = String.format("%10S",Integer.toBinaryString(m)).replace(' ','0');
        System.out.printf("%s = %s \n",m_bits,m);

        //Operator Bitwise Negasi
        System.out.println("=============== Negasi (~)");
        int ab = 23,ac = 0;
        String ac_bits;
        String ab_bits;
        ac = (~ab);
        ab_bits = String.format("%10s",Integer.toBinaryString(ab)).replace(' ','0');
        System.out.printf("%s = %s \n",ab_bits,ab);
        ac_bits = String.format("%10s",Integer.toBinaryString(ac).substring(24) );
        System.out.printf("%s = %s \n",ac_bits,ac);

        System.out.println("================ coba ================");
        int xz = 10,xx = 16,cv;
        String bits,bitss,bts;
        xz = (xz << 1);
        bits = String.format("%10S",Integer.toBinaryString(xz)).replace(' ','0');
        System.out.printf("%s = %s \n",bits,xz);

        bitss = String.format("%10S",Integer.toBinaryString(xx)).replace(' ','0');
        System.out.printf("%s = %s \n",bitss,xx);
        System.out.println("===OR====");

        cv = (xz | xx);

        bts = String.format("%10S",Integer.toBinaryString(cv)).replace(' ','0');
        System.out.printf("%s = %s \n",bts,cv);


        int po = 438,kl = 500,nilaiint;
        String string1,string2,string3;
                string1 = Long.toBinaryString(kl).replace(' ','9');

        System.out.println("hasil " + string1 +" = "+kl);

                string2 = Integer.toBinaryString(po).replace(' ','9');
        System.out.println("hasil " + string2 +" = " + po );
        System.out.println("=======================");

        nilaiint = (po & kl);

        string3 = Long.toBinaryString(nilaiint).replace(' ','9');

        System.out.println("hasil " +string3 +" = "+nilaiint);
    }
}

OutPut

operator bitwise

kalian bisa mempelajari mengenai gerbang logika itu sama seperti operator logika tidak ada bidenya kalian bisa mempelajarinya disini Gerbang Logika

nah itu merupakan artikel mengenai Operator Bitwise

Apa selanjutnya

Pengenalan Scanner di java