在Python中將字串轉換為二進位
在Python中,您可能會遇到需要將字串表示為二進位數字序列的情況。這對於多種原因都很有用,例如資料加密或二進位檔案操作。
使用 bin() 函數
將字串轉換為二進位的最簡單方法就是使用bin()函數。該函數接受一個字串作為輸入,並將其二進位表示形式傳回為字串。例如:
st = "hello world"
binary_representation = bin(st)
print(binary_representation)
這將輸出:
0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
但是,需要注意的是,bin() 函數將字符串轉換為其Unicode 代碼點的二進位表示形式,而不是其ASCII 代碼。
使用 bytearray類別
如果要將字串轉換為其 ASCII 二進位表示形式,可以使用 bytearray 類別。這是一個例子:
st = "hello world"
ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))
print(ascii_binary_representation)
這將輸出:
1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3