Dimulai dengan Python 3. 6, Anda dapat menggunakan f-string. Ini dapat dilakukan dengan mengawali string literal dengan Show
1 2 3 4 5 6 7 jika __nama__ == '__main__'.
x = 100
biner = f'{x. 08b}' cetak(biner) # 01100100
Unduh Jalankan Kode 3. Menggunakan format() fungsi bawaanPilihan lainnya adalah menggunakan fungsi bawaan 1 2 3 4 5 6 7 jika __nama__ == '__main__'.
x = 100
biner = format(x, "08b") cetak(biner) # 01100100
Unduh Jalankan Kode 4. Menggunakan bin() fungsi bawaanTerakhir, Anda dapat menggunakan fungsi bawaan Jenis byte di Python tidak dapat diubah dan menyimpan urutan nilai mulai dari 0-255 (8-bit). Anda bisa mendapatkan nilai satu byte dengan menggunakan indeks seperti array, tetapi nilainya tidak dapat diubah
Tipe BytearrayUntuk membuat objek yang bisa berubah, Anda perlu menggunakan tipe bytearray. Dengan bytearray Anda dapat melakukan semua yang Anda bisa dengan perubahan lain seperti push, pop, insert, append, delete, dan sort _Kelas BytesIOMewarisi dari io. Kelas BufferedReader hadir dengan fungsi seperti read(), write(), peek(), getvalue(). Ini adalah buffer byte umum yang dapat Anda kerjakan
Menulis Byte ke File
Alternatifnya, Anda dapat secara eksplisit memanggil buka dan tutup, tetapi jika Anda melakukannya dengan cara ini, Anda perlu menangani kesalahan sendiri dan memastikan file selalu ditutup, bahkan jika ada kesalahan saat menulis. Saya tidak merekomendasikan metode ini kecuali Anda memiliki alasan yang kuat _Membaca Byte Dari File
Baca file baris demi barisJika Anda mengerjakan file teks, Anda dapat membaca data baris demi baris _Mendapatkan ukuran file
Mencari posisi tertentu dalam fileAnda dapat berpindah ke posisi tertentu dalam file sebelum membaca atau menulis menggunakan seek(). Anda dapat meneruskan satu parameter ke seek() dan itu akan pindah ke posisi itu, relatif terhadap awal file _Integer ke Byte _Byte ke Integer _0Pengodean Teks 1 2Pengkodean Basis 64 _3Heksadesimal _4Memformat StringString format dapat berguna untuk memvisualisasikan atau menampilkan nilai byte. String format membutuhkan nilai integer sehingga byte harus dikonversi menjadi integer terlebih dahulu _5Operasi Bitwise _6Pengepakan dan Pembongkaran StrukturPengemasan dan pembongkaran memerlukan string yang menentukan bagaimana struktur data biner. Perlu mengetahui byte mana yang mewakili nilai. Perlu diketahui apakah seluruh rangkaian byte mewakili karakter atau jika itu adalah urutan bilangan bulat 4-byte. Itu dapat disusun dalam berbagai cara. String format bisa sederhana atau kompleks. Dalam contoh ini saya mengemas satu bilangan bulat empat byte diikuti oleh dua karakter. Huruf i dan c mewakili bilangan bulat dan karakter _7Urutan Byte SistemAnda mungkin perlu mengetahui urutan byte apa yang digunakan sistem Anda. Urutan byte mengacu pada big endian atau little endian. Modul sys dapat memberikan nilai tersebut Apakah biner sebuah string?String biner adalah urutan oktet (atau byte) . String biner dibedakan dari string karakter dalam dua cara. Pertama, string biner secara khusus memungkinkan penyimpanan oktet bernilai nol dan oktet “tidak dapat dicetak” lainnya (biasanya, oktet di luar rentang desimal 32 hingga 126).
Bagaimana cara mengkonversi dari biner ke string Python?Data biner dibagi menjadi set 7 bit karena set biner ini sebagai input, mengembalikan nilai desimal yang sesuai yang merupakan kode ASCII dari karakter string. Kode ASCII ini kemudian diubah menjadi string menggunakan fungsi chr() .
Bagaimana biner direpresentasikan dalam Python?Penggunaan biner bin() dan '0b' . Heksadesimal menggunakan hex() dan '0x'. Oktal menggunakan oct() dan '0o'. Fungsi int() dapat digunakan untuk mengonversi angka menjadi bilangan bulat basis 10 dari basis apa pun antara 2 dan 36 dengan mengubah parameter kedua. |