Dalam tutorial ini, kita akan melihat Bagaimana mengkonversi string biner ke dan dari teks ASCII dengan Python. ASCII adalah singkatan dari American Standard Code For Information Interchange. Ini adalah format pengkodean 8-bit standar yang memberikan nilai numerik ke karakter lain di komputer seperti huruf, tanda baca, dll.
Nilai ASCII dari 'K' adalah 75. Anda dapat memeriksa nilai ASCII dari karakter yang berbeda dengan menjalankan kode yang diberikan di bawah ini. Dibutuhkan karakter masukan dari pengguna dan menampilkan nilai ASCII menggunakan fungsi ord()
# Program to find the ASCII value of the given character char = str(input("Enter any character: ")) print("The ASCII value of '" + char + "' is", ord(char))
Fungsi ord() hanya berfungsi untuk karakter. Jika Anda ingin mendapatkan nilai ASCII dari semua karakter dalam sebuah string, gunakan for loop untuk mengakses semua elemen satu per satu. Konversikan menjadi ascii menggunakan fungsi ord() dan tambahkan nilai dalam variabel lain
Komputer menyimpan data dalam bentuk bilangan biner i. e. 1 dan 0. Misalkan Anda ingin melakukan beberapa operasi atau memanipulasi string yang disimpan di memori komputer. Untuk ini, Anda perlu mengonversi string biner ini ke nilai ASCII untuk mengambil string asli. Artikel ini membahas berbagai cara untuk mengonversi string biner menjadi nilai ASCII menggunakan bahasa Python. Jika Anda ingin mempelajari Pemrograman Python lebih lanjut, kunjungi Tutorial Pemrograman Python
cara umum untuk mengonversi string biner ke dan dari teks ASCII dengan Python adalah
- Gunakan modul binascii untuk mengonversi Binary String ke ASCII
- String Biner ke ASCII menggunakan Int. to_bytes() fungsi
- ASCII ke String Biner menggunakan Int. fungsi from_bytes()
Mengonversi string atau teks biner ke ASCII menggunakan modul binascii
Bantuan modul Binascii dalam konversi string biner ke representasi ASCII yang setara. Pertama-tama, impor pustaka binascii lalu ambil string biner sebagai masukan dari pengguna. Anda juga dapat mengonversi string menjadi representasi biner dengan memasukkan "b" di awal string input. b2a. uu() adalah fungsi binascii yang mengubah string biner menjadi representasi ascii
import binascii # Initializing a binary string Text = b"This is my string" # Calling the b2a_uu() function to # Convert the binary string to ascii ASCII = binascii.b2a_uu(Text) # Getting the ASCII equivalent print(ASCII)
b"15&AI<R!I<R!M>2!S=')I;F< \n"Mengonversi String biner ke ASCII menggunakan int. to_ byte() fungsi
Langkah pertama adalah menginisialisasi string biner menggunakan perintah int(binary_input, base). Lewati string 0s dan 1s di argumen pertama dan basis sistem bilangan di argumen kedua. Sebelum beralih ke pengkodean, pertama-tama mari kita pahami bagaimana string biner yang terdiri dari bit 0 dan 1 diubah menjadi nilai ASCII. Anda sudah tahu delapan bit sama dengan 1 byte. Misalkan Anda memiliki string biner seperti yang ditunjukkan di bawah ini. Untuk mencari nilai ascii, pertama-tama kita mengelompokkan 8 bit. Sekelompok 8 bit mewakili 1 byte yang mewakili 1 karakter
Langkah pertama adalah mencari jumlah byte dalam string biner yang dilakukan dengan menggunakan (input_string. bit_length() +7) // 8 perintah. Di sini, input_string. bit_length() mengembalikan jumlah total bit dalam string input. Setelah itu, ubah menjadi teks ASCII menggunakan fungsi decoder(). Kode lengkap diberikan di bawah ini
# Initialize a binary string input_string=int("0100100001100101011011000110110001101111", 2); #Obtain the total number of bytes Total_bytes= (input_string.bit_length() +7) // 8 #Convert these bits to bytes input_array = input_string.to_bytes(Total_bytes, "big") #Convert the bytes to an ASCII value and display it on the output screen ASCII_value=input_array.decode() print(ASCII_value) _
HelloKonversi ASCII ke Teks Biner menggunakan Int. fungsi from_bytes()
Dua metode di atas terkait dengan konversi biner ke ASCII. Dalam metode ini, kita akan belajar mengonversi ASCII ke Biner. Untuk ini, ubah string menjadi array menggunakan string. menyandikan() fungsi. Kemudian panggil fungsi int. from_byte() untuk mengubah array byte menjadi integer biner yang kemudian diteruskan ke fungsi bin() untuk mendapatkan string biner 0s nd 1s
input_array = "Hello".encode() binary_array= int.from_bytes(input_array, "big") output_string = bin(binary_array) print(output_string) _
0b100100001100101011011000110110001101111Tutorial ini adalah tentang konversi biner dari ASCII dan sebaliknya. Demikian pula, Anda juga dapat mengubah sistem bilangan lain seperti bilangan desimal, bilangan heksadesimal menjadi bilangan biner dan sebaliknya. Jika Anda memiliki umpan balik tentang artikel ini, beri tahu kami. Untuk mempelajari lebih lanjut tentang bahasa python, kunjungi tautan ini