zoukankan      html  css  js  c++  java
  • Ip地址的转换10进制 16进制转化

    //ip转为4个字节的16进制.

    var ip="192.111.1.1";
    function ipcon(ip){

    var ipv = ip;
        if(ipv == ''){
            alert("获取本机ip出现异常!");
            return false;
        }else{
            var ar = ipv.split(".");
            var decm = parseInt(ar[0])*256*256*256+parseInt(ar[1])*256*256+parseInt(ar[2])*256+parseInt(ar[3]);
            var iphex = parseInt(decm).toString(16).toUpperCase();
            //var binary = parseInt(decm).toString(2).toUpperCase();
            //document.getElementById("res").innerHTML = '十六进制 = '+hex+'<br> 十进制 = '+decm+"<br> 二进制 = "+binary;
            
        }
        return iphex;  
    }
     ipcon(ip) ;//"C06F0101"


    //输入16进制ip 转化为10进制ip
    function hex(ip){ var ipv = ip; ipv = ipv.toUpperCase(); if(ishex(ipv)){ ipv = parseInt(ipv,16) var b = new Array(); b[0] =0; b[1] =0; b[2] =0; b[3] =0; var c = 16777216.0; for (var i = 0; i < 4; i++) { var k = parseInt(ipv / c); ipv -= c * k; b[i]= k; c = c/256.0; } d=b[0]+'.'+b[1]+'.'+b[2]+'.'+b[3]; document.getElementById("res2").innerHTML = "IP = "+d; }else{ document.getElementById("error2").innerHTML = '无效的十六进制值'; return false; } }hex("C06F0101");//"192.111.1.1"

    function decimal(ip){ var ipv =ip; if ((/[^0-9]/g.test(ipv)) ==false|| ipv != "") { var b = new Array(); b[0] =0; b[1] =0; b[2] =0; b[3] =0; var c = 16777216.0; for (var i = 0; i < 4; i++) { var k = parseInt(ipv / c); ipv -= c * k; b[i]= k; c = c/256.0; } d=b[0]+'.'+b[1]+'.'+b[2]+'.'+b[3]; console.log("ip:"+d); }else{ document.getElementById("error3").innerHTML = '无效的十进制值'; return false; } }
    decimal(2560000001);//ip:152.150.128.1



    //判断是否为16进制的数,返回true false
    function ishex(num){ var validChar='0123456789ABCDEF'; var flag=true; var x=num.toUpperCase(); for(idx=0;idx<x.length;idx++){ if(validChar.indexOf(x.charAt(idx))<0){ return false; } } return true; }
    ishex("a245b");//true
    ishex("sa");//false
     


  • 相关阅读:
    mysql用户的管理
    openpyxl对excel实现字母与数字之间的转换
    字体识别
    python中os模块简单用法
    python合成语音
    python中openpyxl修改excel中字体及读取字体
    观察者模式-C#实现
    工厂模式-C#改良实现
    建造者模式-C#改良实现
    996 不是福气,努力也未必成功(转)
  • 原文地址:https://www.cnblogs.com/s-xl/p/7982727.html
Copyright © 2011-2022 走看看