Bagikan melalui


Cara mengonversi array byte menjadi int (Panduan Pemrograman C#)

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

Lihat juga