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

praguepp · March 11, 2013 · Last by quakewang replied at March 11, 2013 · 2827 hits

想将 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")
You need to Sign in before reply, if you don't have an account, please Sign up first.