Bagikan melalui


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

Contoh ini menunjukkan kepada Anda cara menggunakan BitConverter kelas untuk mengonversi array byte menjadi int dan kembali ke array byte. Anda mungkin harus mengonversi dari byte ke jenis data bawaan setelah membaca byte dari jaringan, misalnya. Selain metode ToInt32(Byte[], Int32) dalam contoh, tabel berikut mencantumkan metode pada 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.

Catatan

Output mungkin berbeda tergantung pada endianness 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: {0}", i);
// Output: int: 25

Dalam contoh ini, GetBytes(Int32) metode BitConverter kelas dipanggil untuk mengonversi int menjadi array byte.

Catatan

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