Ruby 想将 mac 地址转换 crc 值,有什么方法

praguepp · 2013年03月11日 · 最后由 quakewang 回复于 2013年03月11日 · 2835 次阅读

想将 mac 地址转换 crc 值,有什么方法

class ConvertMacToint

def initialize

end

def crc32(c) n = c.length r = 0xFFFFFFFF n.times do |i| r ^= c[i] 8.times do if (r & 1)!=0 r = (r>>1) ^ 0xEDB88320 else r >>= 1 end end end puts r ^ 0xFFFFFFFF

end

end

mac = ConvertMacToint.new mac.crc32("aa::bb::cc::dd::ee::ff") 用了下这样的方法,不知道对不

require 'zlib'
Zlib::crc32("aa::bb::cc::dd::ee::ff")
需要 登录 后方可回复, 如果你还没有账号请 注册新账号