我的 JavaScript 中的 Ip 到十六进制方程有什么问题?输出与其他站点不匹配



代码,给定项目是有效的ip(即254.253.242.222)

     `var h0 = Math.pow(256,0);`
 `var h1 = Math.pow(256,1);`
    `var h2 = Math.pow(256,2);`

var h3 = Math.pow(256,3);

    var splitup = item.split('.');       var iHex =  (splitup[3] * h0) + (splitup[2] * h1) + (splitup[1]* h2) + (splitup[0] * h3) ;
    var hhexip = parseInt(iHex,16);
    $('#hexip').val($('#hexip').val() + "0x" + hhexip +"n" );

本网站 http://www.silisoftware.com/tools/ipconverter.php?convert_from=254.253.242.222

编辑

修复了使用数学的代码...不过还是弄错了。说应该是0xFEFDF2DE

但我得到0x285481457222

帮助?

var item = "254.253.242.222";
var splitup = item.split('.');
var iHex = parseInt(splitup[0]).toString(16) + parseInt(splitup[1]).toString(16) + parseInt(splitup[2]).toString(16) + parseInt(splitup[3]).toString(16);
var hhexip = parseInt(iHex,16);
$('#hexip').val($('#hexip').val() + "0x" + hhexip +"n" );

最新更新