精华内容
下载资源
问答
  • ip地址转换成16进制long

    千次阅读 2015-07-13 15:27:31
    public class IpUtil {... * ip地址转换成16进制long * @param ipString * @return */ public static Long ipToLong(String ipString) { Long[] ip = new Long[4]; int pos1= ipString.indexOf("."); int
    <span style="font-size:18px;">public class IpUtil {
    	/**
    	 * ip地址转换成16进制long
    	 * @param ipString
    	 * @return
    	 */
    	public static Long ipToLong(String ipString) {
    		Long[] ip = new Long[4];
    		int pos1= ipString.indexOf(".");
    		int pos2= ipString.indexOf(".",pos1+1);
    		int pos3= ipString.indexOf(".",pos2+1);
    		ip[0] = Long.parseLong(ipString.substring(0 , pos1));
    		ip[1] = Long.parseLong(ipString.substring(pos1+1 , pos2));
    		ip[2] = Long.parseLong(ipString.substring(pos2+1 , pos3));
    		ip[3] = Long.parseLong(ipString.substring(pos3+1));
    		return (ip[0]<<24)+(ip[1]<<16)+(ip[2]<<8)+ip[3];
    	}
    	
    	public static void main(String[] args){
    		 System.out.println(ipToLong("192.168.1.1"));
    	 }</span>
    }

    展开全文
  • 有时你会看到它的格式是这样的HEX IP地址。0xC0.0xA8.0x2A.0x48这里是我如何做到这一点在我的头上,因为我不擅长与大的数字,因为十六进制是基于16下图是DEC左和HEX的权利。0 = 01 = 12 = 23 = 34 = 45 = 56 = 67 = ...

    有时你会看到它的格式是这样的HEX IP地址。

    0xC0.0xA8.0x2A.0x48

    这里是我如何做到这一点在我的头上,因为我不擅长与大的数字,因为十六进制是基于16下图是DEC左和HEX的权利。

    0 = 0

    1 = 1

    2 = 2

    3 = 3

    4 = 4

    5 = 5

    6 = 6

    7 = 7

    8 = 8

    9 = 9

    10 = A

    11 = B

    12 = C

    13 = D

    14 = E

    15 = F

    然后,一旦你有图表记忆,这只是基本的数学

    192 = C0 = (192/16) = 12.0 = take the remainder (0 x 16) = 0 convert it to Hex (0)

    then take the result (12) divide it by 16 (12/16) and if it's less then 1 then just

    covert the remainder to hex 12 = C then add it up backwards for C0

    168 = A8 = (168/16) = 10.8 = he remainder (.8 x 16) = 12.8 convert it to hex (A) then

    take the result (12) divide it by 16 (12/16) and if it's less then 1 then just covert

    the remainder to hex 0 = 0 then add it up backwards for 0A8 or A8

    42 = 2A = (42/16) = 2.625 = The remainder (.625 x 16) = 10 convert it to hex (A) then

    take the result (2) divide it by 16 (2/16) and if it's less then 1 then just covert the

    remainder to hex 2 = 2 then add it up backwards for 2A

    72 = 48 = Your turn

    展开全文
  • IP地址转换16进制输出

    千次阅读 2017-06-20 15:51:23
    ip转换 16 进制

    输入 : 1.168.229.200
    输出 :0x01 0xa8 0xe5 0xc8

    #include <arpa/inet.h>
    #include <netinet/in.h>
    #include <iomanip>
    #include <bitset>
    #include <sstream>
    #include<stdio.h>
    #include<stdlib.h>
    
    string ip_to_hex_str(const string& ip)
    {
        char* ch_ip = const_cast<char*>(ip.c_str());
        struct in_addr ia_ip;
    
        char hex_ip[8]={0};
        unsigned long long_ip;
        long_ip=inet_addr(ch_ip);
        for(int i=0; i < 4;i++)
        {
            sprintf(hex_ip+(i*2),"%02x",*((unsigned char*)(&long_ip)+i));
        }
    
    
        ostringstream ost_des;
        ost_des << "0x" << hex_ip[0] << hex_ip[1] << " 0x" << hex_ip[2] << hex_ip[3]
        << " 0x" << hex_ip[4] << hex_ip[5] << " 0x" << hex_ip[6] << hex_ip[7];
        return ost_des.str();
    }
    
    int main(int argc, char ** argv)
    {
        string str1 = "1.168.229.200";
        cout<< ip_to_hex_str(str1) << endl;
        return 0;
    }
    展开全文
  • 把10进制的ip地址转换16进制

    千次阅读 2014-04-05 23:31:57
    把10进制的ip地址转换16进制,如可以把"192.168.2.33"转换为0xC0A80221... int converIntAddToHexAdd(string &intIP,char *buffer) { int temp = 0; if(intIP.empty()) { cout << "The int IP address is ...

    把10进制的ip地址转换为16进制,如可以把"192.168.2.33"转换为0xC0A80221...

    int converIntAddToHexAdd(string &intIP,char *buffer)
    {
    	int temp = 0;
    	if(intIP.empty())
    	{
    		cout << "The int IP address is empty." << endl;
    		return -1;
    	}
    	for(string::iterator iter = intIP.begin();iter != intIP.end();iter ++)
    	{
    		if(*iter == '.')temp++;
    	}
    	if(temp != 3)
    	{
    		cout << "wrong format int IP address." << endl;
    		return -1;
    	}
    	string newStr = intIP + '.';
    	int beginMark = 0,midInt,offset = 0;
    	for(int num =0;num < 4;num ++)
    	{
    		temp = newStr.find_first_of('.',beginMark);
    		string tempStr = newStr.substr(beginMark,temp);
    		beginMark = temp +1;
    		midInt = atoi(tempStr.c_str());
    		if((midInt < 0)||(midInt > 255))return -1;
    		if(midInt >= 16)
    			sprintf(buffer + offset,"%x",midInt);
    		else
    			sprintf(buffer + offset,"0%x",midInt);
    		offset += 2;
    	}
    	return 0;
    }


    展开全文
  • IP地址转换-16进制转化为10进制

    万次阅读 2012-05-04 16:04:28
    很久之前写的,今天放在这里。 ...#include #include //8个二进制(2个十六进制)数转换成进制数,不含a-f。即00-99的转换  int transfer_0(int x) { int y;//结果  int temp;//临时值
  • IP地址字符串转换成16进制例程

    千次阅读 2019-04-03 11:34:30
    写程序的时候经常遇到一个输入IP地址的情况,例如输入192.168.1.123,需要转换成对应的十六进制c0 a8 01 7b,所以就自己写了一个小demo,原理也很简单,就是检测输入的字符串中的"."的位置,然后分别提取出来进行...
  • 一、由域名求IP地址的程序下面程序由命令行输入域名,输出ip import java.net.*; public class nslookup { //Usage:java nslookup hostname public static void main (String arg...
  • IP地址转换成进制数字的方法

    千次阅读 2015-08-28 15:45:59
    IP地址:66.102.7.147 计算公式:66*256^3+102*256^2+7*256+147=1113982867 cmd命令行中输入:"ping 111392867"能PIN通(前提:IP地址是真实的)
  • ip地址转换成进制整数

    千次阅读 2010-09-20 10:31:00
     java ip地址转换为长整型; public class Util {    /**  * 字符串ip转换为long  * @param 字符串ip  * 通过左移位操作给每一段的数字加权,第一段的权为2的...
  • //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("."); ...
  • 编程将二进制IP地址转换成进制

    千次阅读 2013-04-19 11:32:33
    /****************************************************************** * Name: IP Address * Funcion: To convert binary numbers to decimal numbers * Input: 0000 0011 1000 0000 1111 1111 1111 1111 * Output
  • 点分制ip地址转换成十六进制

    千次阅读 2014-08-28 20:29:10
    #include #include #pragma comment(lib,"ws2_32.lib") int main( void ) { char a[20] = "192.0.0.1";...struct in_addr ipAddr;...ipAddr.S_un.S_addr = inet_addr(a);   printf("%x\
  • 通过awk查询本机IP并转换进制以及交互式转换二进制通过awk自动...本机IP地址转换成进制格式为:11000000.10101000.10000011.00001001 [root@localhost /]# vim ip.sh sum=$w for e in {128,64,32,16,8,4,2,1}
  • 在本教程中,我们向您展示如何将IP地址转换为Java中的十进制等效值,反之亦然。 举些例子 : 255.255.255.255 <-> 4294967295 192.168.1.2 <-> 3232235778 1. IP地址到十进制 我们向您展示了两种...
  • 现在读到有一个IP地址:EF80C70A(0A->10,C7->199,80->128,EF->239),以字符串的形式读出到QString中。现在要将其转化为10.199.128.239显示在QT界面中。
  • ip转换16进制

    千次阅读 2018-06-23 16:54:20
    /** * 将ip转换16进制 * @param ipString * @return */ public static String ipToLong(String ipString) { if(StringUtils.isBlank(ipString)){ return null; ...
  • IP地址转换成整数,整数转换IP地址,16进制转换IP地址,IP地址转换成16进制
  • #include &lt;stdio.h&gt;void binary(int d);void main(){ int d1,d2,...input decimal ip address:\n"); scanf("%d.%d.%d.%d",&amp;d1,&amp;d2,&amp;d3,&amp;d4); prin...
  • 题目 题目描述 请将一个不超过100位的二进制转换为十六进制数! 输入 一个不超过100位的二进制整数...// 将 4 位的 2 进制转换为 1 位的 16 进制 char num(string s){ // 1101,从最低位开始按权展开,转换为10进制
  • # --*-- coding: utf-8 --*--# create by xiaocaijiwhile 1: str_ip = input("input a IP:") list_ip = str_ip.split('.') if len(list_ip) < 4: print("error IP") x = 0 try: for...
  • IP地址与二进制之间的转换在讨论如何进行IP地址与二进制之间的转换前, 有必要解释一下IP地址与二进制的概念IPIP协议是网络层的一个协议, 是能使连接到网上的所有计算机网络实现相互通信的一套规则, 目的是根据源主机...
  • python IP地址16进制

    2016-07-05 17:54:00
    python IP地址16进制 第一种方法: 通过socket.inet_aton实现 import socket from binascii import hexlify ary='192.168.1.1' packed_ip_addr = socket.inet_aton(ary) hexStr=hexlify(packed_ip_...
  • //2017.2,输入一个字符串,判断该字符串是否为点分十进制ip地址,若是则转换16进制输出, #include&lt;iostream&gt; using namespace std; //ip地址为4位数,没位数不大于255,且用点号分开。 //此题...
  • ip = '172.16.32.1' ip_hex = ''.join('%02X' % int(i) for i in ip.split('.')) print(ip_hex)
  • 进制·IP地址转换

    千次阅读 2017-12-14 18:33:09
    请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 输出格式: 在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制...
  • 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 #-*-coding:utf-8-*- importipaddress,sys defip2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,215
精华内容 32,486
关键字:

ip地址转换成16进制