C# Bitwise Pergeseran Kiri (<<) Operator

C Bitwise Pergeseran Kiri Operator



Dalam pemrograman C#, kita dapat menggunakan operator Bitwise untuk melakukan operasi tingkat bit. Perhitungan level bit dilakukan di CPU saat kita melakukan operasi aritmatika seperti penjumlahan, pengurangan, perkalian, atau pembagian. Kami juga dapat melakukan operasi Bitwise dalam pemrograman C# dan prosesnya sederhana. Operator Bitwise melakukan operasi pada nilai yang diberikan. Jumlah bit yang akan digeser juga ditentukan. Ada enam operator Bitwise dalam bahasa C#, dua di antaranya adalah operator shift.

Topik diskusi kami adalah tentang operator shift. Operator pergeseran kiri Bitwise (<<) akan dijelaskan secara detail. Operator shift, seperti namanya, menggeser bit dari posisi yang ditentukan ke kiri atau ke kanan. Nilai dipindahkan ke kiri dengan jumlah bit yang ditentukan saat menggunakan operator geser kiri bitwise (<<). Operator shift kiri mengambil input hanya dalam int (integer), uint (unsigned integer), long (long integer), dan ulong (unsigned long integer). Ketika operan kiri milik tipe yang berbeda, itu diubah menjadi tipe integer. Tipe data dari nilai yang dihasilkan mempertahankan batas 32 bit; output tidak bisa lebih besar dari itu. Operator bitwise membuat kode lebih efisien dan lebih cepat. Selain itu, mereka menawarkan lebih banyak akurasi dan presisi.

Sintaksis:

Operan_1 << Operan_2







'Operand_1' pertama adalah nilai yang digeser dari kiri ke jumlah pergeseran yang berisi 'Operand_2'. Simbol << kiri menggeser 'Operand_1'.



Contoh 1:

Operator pergeseran kiri Bitwise (<<) diterapkan pada nilai bilangan bulat dalam program ini.



menggunakan Sistem;

kelas Program_1
{
kekosongan statis Utama ( ) {
int Nilai_0 = 3. 4 ;
int Nilai_1 = 65 ;
int res = Nilai_0 << Nilai_1;
Konsol.Tulis ( 'Geser kiri adalah  ' ) ;
Konsol.Tulis ( res ) ;
}
}

Pernyataan pertama berisi deklarasi dan inisialisasi dua variabel tipe integer. Variabel pertama adalah “Nilai_0” dan variabel kedua adalah “Nilai_1”. Nilai yang disimpan di dalamnya adalah '34' dan '65'. Kami menggeser nilai 34 ke kiri menggunakan operator shift kiri (<<). Kemudian, kita mendeklarasikan variabel lain yang memiliki tipe data integer untuk menyimpan hasilnya. Di sini, kami menggunakan operator shift kiri (<<) sebagai Value_0 << Value_1. Operator kiri ini menggeser nilai kiri operan kiri dengan nilai yang diberikan pada operan kedua. 'res' menyimpan output dari operator shift. Setelah ini, kami memanggil metode Console.Write() untuk mencetak teks 'Pergeseran kiri adalah' dan nilai yang dihasilkan disimpan dalam 'res' di terminal.





Contoh 2:

Mari kita gunakan operator shift kiri pada nilai integer yang tidak ditandatangani dan lihat bagaimana hasilnya.



menggunakan Sistem;

kelas Program_2
{
kekosongan statis Utama ( ) {
uint Val_0 = 4435 ;
int  Val_1 = 64 ;
uint hasil = Val_0 << Val_1;
Konsol.Tulis ( 'Geser kiri adalah' ) ;
Konsol.Tulis ( hasil ) ;
}
}

Di sini, kami menerapkan operator shift kiri pada nilai tipe integer yang tidak ditandatangani. Satu hal yang harus Anda perhatikan adalah bahwa operan kedua harus berupa nilai tipe bilangan bulat karena kompiler hanya membutuhkan nilai bilangan bulat untuk digeser.

Setelah memanggil fungsi static void Main(), kita mendeklarasikan dua variabel – salah satunya adalah nilai integer tak bertanda “Val_0” dan yang lainnya adalah nilai integer “Val_1”. Kemudian, kami mendefinisikan variabel integer unsigned lain yang merupakan 'hasil' untuk mempertahankan nilai yang dihasilkan setelah menggeser integer unsigned ke kiri. Kami tidak dapat menyimpan hasilnya dalam variabel tipe integer karena setelah digeser ke kiri, hasilnya adalah nilai yang tidak ditandatangani. Pernyataan 'Val_0 << Val_1' kiri menggeser operan kiri yang merupakan nilai integer yang tidak ditandatangani. Ini menghasilkan nilai integer yang tidak ditandatangani. Pada akhirnya, tampilkan hasilnya pada layar output dengan teks “The left shift is” menggunakan metode Console.Write() :

Contoh 3:

Dalam contoh ini, kita akan berbicara tentang berbagai metode menggunakan operator pergeseran kiri Bitwise (<<) pada nilai bilangan bulat panjang.

menggunakan Sistem;

kelas Program_3
{
kekosongan statis Utama ( ) {
angka panjang_0 = Empat.Lima ;
angka panjang_1 = 5 ;

Konsol.Tulis ( 'Pergeseran kiri panjang adalah' ) ;
Console.WriteLine ( angka_0 << 3 ) ;
Konsol.Tulis ( 'Pergeseran kiri panjang adalah' ) ;
Konsol.Tulis ( angka_0 << Convert.ToInt16 ( nomor 1 ) ) ;
}
}

Inisialisasi dua variabel tipe integer panjang, “angka_0” dan “angka_1”, dilakukan pada pernyataan pertama. Aktifkan fungsi Console.Write() untuk merepresentasikan pesan “The left shift of long is” dan hasilnya di terminal. Di sini, kami menerapkan operator shift kiri (<<) sedemikian rupa sehingga kami menempatkan operan pertama sebagai variabel pertama dan operan kedua sebagai nilai bilangan bulat. Kompiler kiri menggeser operan pertama yaitu 'angka_0' dengan 3 dan menampilkan hasilnya. Dalam pernyataan berikutnya, cetak pesan lain di layar dengan menggunakan metode Console.Write() . Di sini, kita menggunakan variabel pertama, “angka_0”, sebagai operan pertama dan variabel kedua, “angka_1”, sebagai operan kedua. Operan kedua harus berupa nilai tipe integer. Kami mengetikkan variabel kedua 'number_1' ke tipe integer menggunakan fungsi Convert.ToInt16(). Kemudian, tampilkan hasilnya di konsol:

Contoh 4:

Kode ini menunjukkan bagaimana kita dapat menetapkan nilai ke bilangan bulat setelah melakukan pergeseran kiri pada operator panjang yang tidak ditandatangani.

menggunakan Sistem;

kelas Program_4
{
kekosongan statis Utama ( ) {
nomor kepala_0 = 445 ;

Konsol.Tulis ( 'Ulong bergeser ke kiri adalah' ) ;
Console.WriteLine ( angka_0 << 8 ) ;
Konsol.Tulis ( 'Ulong bergeser ke kiri adalah' ) ;
Console.WriteLine ( angka_0 << 16 ) ;
Konsol.Tulis ( 'Ulong bergeser ke kiri adalah' ) ;
Console.WriteLine ( angka_0 << 32 ) ;

}
}

Pertama, nyatakan satu variabel tipe integer panjang yang tidak ditandatangani yaitu 'angka_0'. Selanjutnya, tampilkan teks “The left shift of ulong is” pada terminal dengan memanggil metode Console.Write(). Kami akan menemukan pergeseran kiri dari 'angka_0' dengan nilai bilangan bulat 8 dan kami tidak perlu menyimpan hasilnya di mana pun. Fungsi Console.WriteLine() mencetak hasilnya di konsol. Ulangi proses ini dua kali dan ubah nilai operan kedua. Dengan melakukan ini, kita dapat menemukan pergeseran ke kiri dari nilai tipe integer long unsigned. Tetapi jika kita ingin menyimpan nilai yang dihasilkan dalam sebuah variabel, kita harus ingat bahwa hasilnya adalah tipe yang sama dengan operan pertama. Satu-satunya perbedaan antara Console.Write() dan Console.WriteLine() adalah fungsi kedua mencetak hasil dan mengirimkan kursor ke baris berikutnya sementara fungsi pertama hanya mencetak hasil dan kursor berkedip pada baris yang sama bahkan setelahnya menampilkan output.

Kesimpulan

Kami menjelajahi operator Bitwise di C#, jenisnya, dan fungsinya. Operator pergeseran kiri (<<) diterapkan untuk menggeser angka atau nilai dengan jumlah bit tertentu ke kiri. Operator Bitwise meningkatkan efisiensi kode dan tidak membebani sistem karena mereka adalah operator yang ringan. CPU kami (unit pemrosesan komputer) bekerja pada tingkat Bitwise setiap kali kami melakukan operasi aritmatika apa pun. Singkatnya, operator Bitwise penting dalam pemrograman dan C # mendukung semua operator Bitwise di mana operator shift kiri (<<) adalah salah satunya.