我想轉換一個字符列表(以單個字節表示,即範圍[0,255]),用[-128,127]範圍內的整數表示。我讀過Python的模運算符(%
)總是返回一個與分母符號相同的數字。如何在Python中將字符映射到整數範圍[-128,127]?
在Python中做這種轉換的正確方法是什麼?
EDIT 字符映射到[128255]與ord
應該被重新映射到[-128,-1],以128映射到在-128和255映射到-1。 (對於轉換的反面,我使用chr(my_int%256)
,但my_int
可以是負數。)
我想我們需要更多的信息瞭解你想要做什麼。什麼是你的輸入字符集?總共有256個字符?他們有連續的序號? – sberry 2013-03-11 08:59:32
@sberry我編輯了我的問題,以更好地反映我的意思。 – n611x007 2013-03-11 09:09:34
何時輸出數字是正數? – christophe31 2013-03-11 09:12:38