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
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