如何把一串字串 decode 成乙個數字, 同時這個數字可以還原會字串

時間 2021-05-31 18:58:36

1樓:fyth

>>> s = "Hello, world!"

>>> i = int(s.encode('hex'), 16)>>> i

5735816763073854953388147237921L>>> hex(i)[2:-1].decode('hex')'Hello, world!'

題主是想這樣麼?……

2樓:[已重置]

這要看你怎麼encode了。

如果按照ASCII標準的話,每個字元都可以被轉化為7bit長度的block codeword。接受者當然可以根據8bit乙個字元來decode

在python中你可以用ord()來獲取字元的ASCII值你也可以用Huffman coding,根據字元出現的概率來編碼。只要保證你的編碼具有Prefix code的性質,比如01, 001, 這樣不會產生誤解的編碼,接受者也是可以decode為原來的字串.

3樓:

In [5]: s

Out[5]: 'helloworld'

In [6]: d = [ord(c) for c in s]In [7]: d

Out[7]: [104, 101, 108, 108, 111, 119, 111, 114, 108, 100]

In [8]: ''.join([chr(n) for n in d])

Out[8]: 'helloworld'

4樓:任衛

ASCII編碼,UTF-8編碼,莫爾斯電碼,密碼本等等.

不是學計算機的吧,在計算機,所有的內容都是0和1組成的,所有.

不過我們一般稱呼這個過程是encode.

我寫下的這段話, 變成一串01發到zhihu伺服器,zhifu再發給你, 你的電腦把那串01還原到你螢幕上成為你看到的答案.

如何通過只翻轉乙個字串的子串對該字串進行排序?

老版題是NP很多人已經給出參考文獻了。新版題是裸dp 設len是字串strls的長度,那麼定義dp len 1 2 表示直到長度x 0 x len 最後一位strls x 1 不翻轉 翻轉 0 1 所需的最小翻轉次數。 yaoyao 反轉兩個字元的子串不就是交換兩個字元的位置嗎?這是氣泡排序呀 喵的...

C語言,用陣列定義乙個字串,那這個字串是怎麼儲存在這個陣列中的呢?

the gc 對於scanf的 s的解釋如下 Matches a sequence of non white space characters the nextpointer must be a pointer to the initial element of acharacter array t...

Python中如何複製乙個值或字串?

豌豆花下貓 update 實際上存在複製字串的方法。例如 join str 詳見這篇文章 join 方法的神奇用處與Intern機制的軟肋 以下是原回答 正想問同樣的問題,發現有人問了。不過看到這麼少人回答,還答非所問,就知道像我們這樣敏銳的人還是太少了。我先幫題主補充一下問題,這樣讀者才有正確思考...