Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Contoh ini menunjukkan kepada Anda cara menggunakan kelas BitConverter untuk mengonversi sebuah array byte ke int dan kembali ke sebuah array byte. Anda mungkin harus mengonversi dari bentuk byte ke jenis data bawaan setelah Anda membaca byte dari jaringan, misalnya. Selain metode ToInt32(Byte[], Int32) dalam contoh, tabel berikut mencantumkan metode di BitConverter kelas yang mengonversi byte (dari array byte) ke jenis bawaan lainnya.
| Jenis yang dikembalikan | Metode |
|---|---|
bool |
ToBoolean(Byte[], Int32) |
char |
ToChar(Byte[], Int32) |
double |
ToDouble(Byte[], Int32) |
short |
ToInt16(Byte[], Int32) |
int |
ToInt32(Byte[], Int32) |
long |
ToInt64(Byte[], Int32) |
float |
ToSingle(Byte[], Int32) |
ushort |
ToUInt16(Byte[], Int32) |
uint |
ToUInt32(Byte[], Int32) |
ulong |
ToUInt64(Byte[], Int32) |
Contoh
Contoh ini menginisialisasi array byte, membalikkan array jika arsitektur komputer adalah little-endian (yaitu, byte yang paling tidak signifikan disimpan terlebih dahulu), lalu memanggil metode ToInt32(Byte[], Int32) untuk mengonversi empat byte dalam array menjadi int. Argumen kedua ke ToInt32(Byte[], Int32) menentukan indeks awal array byte.
Nota
Hasil keluaran mungkin berbeda tergantung pada urutan byte arsitektur komputer Anda.
byte[] bytes = [0, 0, 0, 25];
// If the system architecture is little-endian (that is, little end first),
// reverse the byte array.
if (BitConverter.IsLittleEndian)
Array.Reverse(bytes);
int i = BitConverter.ToInt32(bytes, 0);
Console.WriteLine($"int: {i}");
// Output: int: 25
Dalam contoh ini, metode kelas BitConverterGetBytes(Int32) dipanggil untuk mengonversi int menjadi array byte.
Nota
Output mungkin berbeda tergantung pada endianness arsitektur komputer Anda.
byte[] bytes = BitConverter.GetBytes(201805978);
Console.WriteLine($"byte array: {BitConverter.ToString(bytes)}");
// Output: byte array: 9A-50-07-0C