撰寫程式實作將任意的字串格式的IPv6轉換成16位元組的無符號char陣列,例如:將
0x323430393a383031323a38613a393a31303a3a37轉換成0x24098012008a00090010000000000007
uj5u.com熱心網友回復:
我就想知道你后面這么多0對應的bin在那里,還有每個0x3a之間位數固定uj5u.com熱心網友回復:
我理解是這樣:0x323430393a383031323a38613a393a31303a3a37轉化成字串是2409:8012:8a:9:10::7,2409:8012:8a:9:10::7轉化成16位元組的無符號char陣列最終輸出的字串結果是0x24098012008a00090010000000000007吧uj5u.com熱心網友回復:
這個明顯:之間是4個字符,沒有的以0補全,然后,前面的以每兩byte讀入轉ascii,遇0x3a,檢查前面轉換的位數,不夠4位以0補全輸出字串,完工uj5u.com熱心網友回復:
直接用0x323430393a383031323a38613a393a31303a3a37做轉換,有樣例嗎?uj5u.com熱心網友回復:
規則出來了,你自己寫一下就行了,樣例也得知道你的原串存盤格式才可以定轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/121031.html
標籤:C++ 語言
