我想編碼「ITSATEST」它是python中的NetBIOS名稱值; 的發生表和解釋在這裏: http://support.microsoft.com/kb/194203encode Netbios name python
我不知道這到底是怎麼來的蟒蛇很容易做到,有人可以給我個忙嗎?
謝謝!
我想編碼「ITSATEST」它是python中的NetBIOS名稱值; 的發生表和解釋在這裏: http://support.microsoft.com/kb/194203encode Netbios name python
我不知道這到底是怎麼來的蟒蛇很容易做到,有人可以給我個忙嗎?
謝謝!
可以映射原始字符串的每個半字節,同時它的數字值和從「A」偏移:
encoded_name = ''.join([chr((ord(c)>>4) + ord('A'))
+ chr((ord(c)&0xF) + ord('A')) for c in original_name])
+1爲第二個解決方案,爲什麼即使是第一個? – joshperry 2009-12-27 04:27:45
第二個完美的作品。謝謝布萊爾! – helpmenet 2009-12-27 04:40:28
@joshperry,我提出了第一個,因爲它很容易理解(並且容易寫出來,而我的大腦正在工作的第二個)。鑑於您和@ helpmenet對「更智能」第二種解決方案的支持,我已將其刪除。 – 2009-12-27 13:25:10