python 轉換 hex string 和 integer

在 python 中可以用 0xfe 或是平常慣用的 10 進位整數法來表示數字,十六進位的字串表示法和數字之間是怎麼轉換的。

數字 => 十六進位字串

i = 25
str = "%x" % i

十六進位字串 => 數字

c1="ff"
c2="0xff"
int1 = int(c1, 16)
int2 = int(c2, 16)

順進一提,目前似乎沒有很好的方式可以直接轉換數字和 二進位字串表示法,也就是說,我還沒有找到方法可以直接把數字轉為二進位的 0101 字串。但是在網路上有人寫了小程式幫助轉換,可以看看 這個網頁

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

你正使用 WordPress.com 帳號留言。 登出 / 變更 )

Twitter picture

你正使用 Twitter 帳號留言。 登出 / 變更 )

Facebook照片

你正使用 Facebook 帳號留言。 登出 / 變更 )

Google+ photo

你正使用 Google+ 帳號留言。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: