Jenis data byte (Visual Basic)

Memegang bilangan bulat 8-bit (1-byte) yang tidak ditandatangani yang nilainya berkisar dari 0 hingga 255.

Keterangan

Menggunakan jenis data Byte untuk memuat data biner.

Nilai default dari Byte adalah 0.

Penetapan harfiah

Anda dapat mendeklarasikan dan menginisialisasi variabel Byte dengan menetapkan harfiah desimal, harfiah heksadesimal, harfiah oktal, atau (dimulai pada Visual Basic 2017) harfiah biner. Jika harfiah bilangan bulat berada diluar rentang dari Byte (maka, jika kurang dari Byte.MinValue atau lebih dari Byte.MaxValue), kesalahan kompilasi terjadi.

Dalam contoh berikut, bilangan bulat sama dengan 201 yang dinyatakan sebagai harfiah desimal, heksadesimal, dan biner dikonversi secara implisit dari Integer ke nilai byte.

Dim byteValue1 As Byte = 201
Console.WriteLine(byteValue1)

Dim byteValue2 As Byte = &H00C9
Console.WriteLine(byteValue2)

Dim byteValue3 As Byte = &B1100_1001
Console.WriteLine(byteValue3)
' The example displays the following output:
'          201
'          201
'          201

Catatan

Anda menggunakan awalan &h atau &H untuk menunjukkan harfiah heksadesimal, awalan &b atau &B untuk menunjukkan harfiah biner, dan awalan &o atau &O untuk menunjukkan harfiah oktal. Harfiah desimal tidak memiliki awalan.

Dimulai dari Visual Basic 2017, Anda juga dapat menggunakan karakter garis bawah, _, sebagai pemisah digit untuk meningkatkan keterbacaan, seperti yang ditunjukkan contoh berikut.

Dim byteValue3 As Byte = &B1100_1001
Console.WriteLine(byteValue3)
' The example displays the following output:
'          201

Dimulai dari Visual Basic 15.5, Anda juga dapat menggunakan karakter garis bawah (_) sebagai pemisah utama antara awalan dan digit heksadesimal, biner, atau oktal. Contohnya:

Dim number As Byte = &H_6A

Untuk menggunakan karakter garis bawah sebagai pemisah utama, Anda harus menambahkan elemen berikut ke file proyek Visual Basic (*.vbproj):

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

Untuk informasi selengkapnya, lihat Memilih versi bahasa Visual Basic.

Tips pemrograman

  • Angka Negatif. Karena Byte merupakan jenis yang tidak ditandatangani, jenis tidak dapat mewakili angka negatif. Jika Anda menggunakan operator tunggal minus (-) pada ekspresi yang mengevaluasi untuk mengetik Byte, Visual Basic mengonversi ekspresi menjadi Short terlebih dahulu.

  • Konversi Format. Saat Visual Basic membaca atau menulis file, atau saat memanggil DLL, metode, dan properti, secara otomatis dapat mengonversi antara format data. Data biner yang disimpan dalam array dan variabel Byte dipertahankan selama konversi format tersebut. Anda tidak boleh menggunakan variabel String untuk data biner, karena kontennya dapat rusak selama konversi antara format ANSI dan Unicode.

  • Pelebaran. Jenis data Byte melebar menjadi Short, UShort, Integer, UInteger, Long, ULong, Decimal, Single, atau Double. Ini berarti Anda dapat mengonversi Byte ke salah satu jenis ini tanpa mengalami kesalahan System.OverflowException.

  • Ketik Karakter. Byte tidak memiliki karakter jenis harfiah atau karakter jenis pengidentifikasi.

  • Jenis Kerangka. Jenis yang sesuai dalam .NET Framework adalah struktur System.Byte.

Contoh

Dalam contoh berikut, b adalah variabel Byte. Pernyataan menunjukkan kisaran variabel dan penerapan operator bit-shift untuk itu.

' The valid range of a Byte variable is 0 through 255.
Dim b As Byte
b = 30
' The following statement causes an error because the value is too large.
'b = 256
' The following statement causes an error because the value is negative.
'b = -5
' The following statement sets b to 6.
b = CByte(5.7)

' The following statements apply bit-shift operators to b.
' The initial value of b is 6.
Console.WriteLine(b)
' Bit shift to the right divides the number in half. In this 
' example, binary 110 becomes 11.
b >>= 1
' The following statement displays 3.
Console.WriteLine(b)
' Now shift back to the original position, and then one more bit
' to the left. Each shift to the left doubles the value. In this
' example, binary 11 becomes 1100.
b <<= 2
' The following statement displays 12.
Console.WriteLine(b)

Lihat juga