我有一個字符串形式的MAC地址陣列,索引使用MAC地址
00:23:34:d2:a4:00
這怎麼能MAC地址索引到一個數組?
爲了給出一個完整的圖像,我把mac地址中的最後3個字節,即d2:a4:00,存儲在字節數組中。如果d2,a4,00的相應字節是00010001,00110010,00000000,那麼通過連接這些二進制值給我000100010011001000000000,如果轉換成一個整數給我,可以說1000200.所以,我可以訪問與此相關的信息mac地址使用數組[1000200]。
如果我想要在相反的方向做,可以說我給了1000200號碼,我怎麼能將它轉換成MAC地址00:23:34:d2:a4:00(假設前3個字節對所有項)。對不起,這是一個很長的帖子。如果你提供一個方向,這將是很大的幫助。效率非常重要(應用網絡應用所需的執行時間非常少)。提前致謝。
爲什麼沒有字典? ''some_dict [「00:23:34:d2:a4:00」]'' –
對於1000000個條目,字典會太慢。字典只適用於較少數量的項目 –
@JustinCarrey:怎麼這樣?字典有O(1)查找時間。查找時間不應該隨着字典的大小而顯着增加。你有沒有基準使用一個字典與數組? –