Bagaimana Anda mengambil string biner dengan python?

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

Enter any character: a
The ASCII value of 'a' is 97
_

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

  1. Gunakan modul binascii untuk mengonversi Binary String ke ASCII
  2. String Biner ke ASCII menggunakan  Int. to_bytes() fungsi
  3. 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)
_

Hello

Konversi 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)
_

0b100100001100101011011000110110001101111

Tutorial 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

Bagaimana cara membuat string biner dengan Python?

Pendekatan .
Inisialisasi string kosong, katakan kunci
Hasilkan "0" atau "1" secara acak menggunakan fungsi randint dari paket acak
Tambahkan "0" atau "1" yang dibuat secara acak ke string, kunci
Ulangi langkah 2 dan 3 untuk panjang tali yang diinginkan

Bagaimana Anda menerima string biner dengan Python?

Metode #1. 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 Anda mendapatkan nilai biner dengan Python?

Dengan Python, Anda cukup menggunakan fungsi bin() untuk mengonversi dari nilai desimal ke nilai biner yang sesuai.

Bagaimana cara mengubah string menjadi biner?

Idenya adalah pertama menghitung panjang string sebagai n dan kemudian menjalankan loop n kali. Di setiap iterasi simpan nilai karakter ASCII dalam variabel val dan kemudian ubah menjadi bilangan biner dan simpan hasilnya dalam array akhirnya cetak array dalam urutan terbalik