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 mengetikByte
, Visual Basic mengonversi ekspresi menjadiShort
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 variabelString
untuk data biner, karena kontennya dapat rusak selama konversi antara format ANSI dan Unicode.Pelebaran. Jenis data
Byte
melebar menjadiShort
,UShort
,Integer
,UInteger
,Long
,ULong
,Decimal
,Single
, atauDouble
. Ini berarti Anda dapat mengonversiByte
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk