任何人都可以幫助我手動將整數轉換爲IP地址嗎?如何手動將整數轉換爲Ruby中的IP地址
我理解這個概念,但我正在努力弄清楚這個過程;號碼631271850,IP地址爲'37 .160.113.170'。
我知道,一個IP地址由四個八位和解決方案,我必須手動設置IP地址轉換成一個數字是:
def ip_to_num(ip_address)
array = ip_address.split('.').map(&:to_i)
((array[0] * 2**24) + (array[1] * 2**16) + (array[2] * 2**8) + (array[3]))
end
要反過來做我百思不得其解。我如何將其轉換回來?
什麼是反斜線做在那裏? '2 ** 2'是正確的符號。 – tadman
爲什麼你不使用現有的類呢? Ruby帶有https://ruby-doc.org/stdlib-2.4.1/libdoc/ipaddr/rdoc/index.html,並有https://github.com/dspinhirne/netaddr-rb。 –
Newby在這裏,所以請原諒我的錯誤。 – AshNaz87