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

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