Bit işlemi doğrudan doğruya bitler üzerinde yapılan işlemlerdir. Bit işlemleri genellikle veri trasferi (bilgisayardan bilgisayara veya çeşitli kontrol sistemlerinde) işlemlerinde kullanılır. Javadaki bit işlemleri Tablo 1.4 de verilmiştir.
Tablo 1.4 Java dilindeki bit işlemleri ve anlamları
Bit işleminde ne olduğuna bir örnekle bakalım.
int x=7;
x=x<<1;
bit işleminde x değişkeninin bit yapısı sola doğru bir bit kaydırılmıştır. 7 değerinin bit eşdeğeri
00000000000000000000000000000111
şeklindedir. Sola doğru bir bit kaydığımızda
00000000000000000000000000001110
bit yapısı oluşacaktır. Bu yapının int karşılığı 14 dür.
int x=7;
x=x<<1;
x=~x;
işlemi
11111111111111111111111111110001
değerini verecektir.
Küçük bir programda bit işlemlerinin bazılarını kullanalım.
Program 1.19 : Java bit işlemleri örnek problemi bitislemi.java
class bitislemi{
public static **** main (String args[])
{
int x=7;
System.out.println("x = "+x);
x= x<<1;
System.out.println("x = "+x);
x= x<<1;
System.out.println("x = "+x);
x= x>>2;
System.out.println("x = "+x);
x= ~x;
System.out.println("x = "+x);
}
}
bu programın sonucu
x = 7
x = 14
x = 28
x = 7
x = -8
şeklinde olacaktır. Çıkan sonuçların bit eşdeğerlerini kontrol ediniz. Bit işlemleri aslında bilgisayarın ve digital elektronik devrelerin temel işlemleridir. Bu işlemler assembler dillerinin de temel işlemlerini teşkil ederler.
Tablo 1.4 Java dilindeki bit işlemleri ve anlamları
Bit işleminde ne olduğuna bir örnekle bakalım.
int x=7;
x=x<<1;
bit işleminde x değişkeninin bit yapısı sola doğru bir bit kaydırılmıştır. 7 değerinin bit eşdeğeri
00000000000000000000000000000111
şeklindedir. Sola doğru bir bit kaydığımızda
00000000000000000000000000001110
bit yapısı oluşacaktır. Bu yapının int karşılığı 14 dür.
int x=7;
x=x<<1;
x=~x;
işlemi
11111111111111111111111111110001
değerini verecektir.
Küçük bir programda bit işlemlerinin bazılarını kullanalım.
Program 1.19 : Java bit işlemleri örnek problemi bitislemi.java
class bitislemi{
public static **** main (String args[])
{
int x=7;
System.out.println("x = "+x);
x= x<<1;
System.out.println("x = "+x);
x= x<<1;
System.out.println("x = "+x);
x= x>>2;
System.out.println("x = "+x);
x= ~x;
System.out.println("x = "+x);
}
}
bu programın sonucu
x = 7
x = 14
x = 28
x = 7
x = -8
şeklinde olacaktır. Çıkan sonuçların bit eşdeğerlerini kontrol ediniz. Bit işlemleri aslında bilgisayarın ve digital elektronik devrelerin temel işlemleridir. Bu işlemler assembler dillerinin de temel işlemlerini teşkil ederler.