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
     


  • 相关阅读:
    网络通信2
    linux下使用shell脚本输出带颜色字体
    CentOS7 yum方式安装MySQL5.7
    Prometheus 基于文件的服务发现
    k8s容器探针
    kuberntes部署metallb LoadBalancer负载均衡
    [kubernetes]-namespace 处于Terminating状态的处理方法
    Kubernetes角色访问控制RBAC和权限规则
    k8s 关联pvc到特定的pv
    k8s创建kubeconfig文件
  • 原文地址:https://www.cnblogs.com/s-xl/p/7982727.html
Copyright © 2011-2022 走看看