精华内容
下载资源
问答
  • mac地址转换

    2020-06-29 20:35:04
    snprintf(mac_str, sizeof(mac_str), convert_format, (mac_val >> 40) & 0xff, (mac_val >> 32) & 0xff, (mac_val >> 24) & 0xff, (mac_val >> 16) & 0xff, (mac_val >> 8) & 0xff, mac_val & 0xff); return mac_...
    #pragma once
    template <class T>
    class single_instance {
    public:
        static inline T instance() { 
            static T obj;
            return obj;
        }
    private:
        single_instance() = default;
        virtual ~single_instance() = default;
    };
    
    #pragma once
    #include <stdio.h>
    #include "single_instance.hpp"
    class net_utility {
    public:
        void get_mac_str(unsigned long mac_val, std::string &mac_str) {
            static const char *convert_format = "%02x:%02x:%02x:%02x:%02x:%02x";
            char buf[24] = "";
            snprintf(buf, sizeof(buf), convert_format, (mac_val >> 40) & 0xff,
                                                               (mac_val >> 32) & 0xff,
                                                               (mac_val >> 24) & 0xff,
                                                               (mac_val >> 16) & 0xff,
                                                               (mac_val >> 8) & 0xff,
                                                               mac_val & 0xff);
            mac_str = buf;
        }
    };
    
    #define  G_NET_UTILITY single_instance<net_utility>::instance()
    
    #include "net_utility.hpp"
    #include <iostream>
    int main() {
        std::string mac_str;
        G_NET_UTILITY.get_mac_str(1, mac_str);
        std::cout << mac_str << std::endl;
        
        return 0;
    }

     

    展开全文
  • MAC地址转换

    2011-09-20 14:18:38
    MAC地址转换MAC地址转换MAC地址转换MAC地址转换MAC地址转换MAC地址转换MAC地址转换MAC地址转换MAC地址转换MAC地址转换MAC地址转换MAC地址转换
  • mac地址转换工具

    2018-09-07 14:46:25
    将不带“:”的mac地址 如:00235A159942,转换成带“:”的格式 00:23:5A:15:99:42
  • Win7的MAC地址转换是一个非常简单的应用,旨在改变用来确定一个特定的网络适配器或网络计算机的MAC地址。 【使用方法】 1、显示网络适配器的MAC地址; 2、显示制造商的网络适配器; 3、更换MAC地址与任何其他地址;...
  • MAC地址转换器——exe文件

    热门讨论 2010-01-12 14:17:51
    方便的将MAC地址转换成十进制的数据,并可以从十进制数据的转换成MAC地址
  • Mac地址转换成long长整型 using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Xml; using System.Xml.Serialization; namespace Test { class Program { ...

    Mac地址转换成long长整型

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Text;
    using System.Xml;
    using System.Xml.Serialization;

    namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
                
                Console.WriteLine("第一种方式");
                //1、将MAC转为长整形: 
                string vv = "00-26-2D-F2-5C-28".Replace("-", "");
                long valuetolong = long.Parse(vv, System.Globalization.NumberStyles.HexNumber);
                Console.WriteLine(valuetolong.ToString());
                //2、解析长整形的数据使其转换为MAC; 
                string valuetostr = valuetolong.ToString("X2");
                valuetostr = valuetostr.PadLeft(12, '0');
                List<string> listArr = new List<string>();
                for (var i = 0; i <= 11; i++)
                {
                    listArr.Add(valuetostr[i].ToString());
                    if (i < 11 && i % 2 == 1)
                    {
                        listArr.Add("-");
                    }
                }
                valuetostr = string.Join("", listArr.ToArray());

                Console.WriteLine("第二种方式");
                var f1 = Converter.Str2Long("00-26-2D-F2-5C-28");
                Console.WriteLine(f1);
                Console.WriteLine(f1.ToString("X2"));
                var f2 = Converter.Long2Str(f1);
                Console.WriteLine(f2);
                
              
                Console.WriteLine(valuetostr);
                Console.Read();

               

            }
            private void Form1_Load(object sender, EventArgs e)
            {
                //此处的 version="1.0" encoding="UTF-8", 在生成的时候一定要有引号,不然会抛出异常
                string info = @"<?xml version=""1.0"" encoding=""UTF-8"" ?><ERRORS><ERROR><MSGID>2011323102411&1595489505</MSGID></ERROR><ERROR><MSGID>2011323102411&1396395659</MSGID></ERROR></ERRORS>";

                XmlDocument doc = new XmlDocument();
                XmlTextReader reader = new XmlTextReader(info, XmlNodeType.Document, null);
                while (reader.Read())
                {

                    if (reader.NodeType == XmlNodeType.Element)//判断节点类型为Element
                    {
                        //判断节点为MSGID
                        if (reader.Name == "MSGID")
                        {
                            //如果节点为MSGID,继续读下一个节点,即读取MSGID节中电话号码
                            reader.Read();
                            //如果节点类型是节点的文本内容
                            if (XmlNodeType.Text == reader.NodeType)
                            {
                                //读取电话号码
                                // this.richTextBox1.Text += reader.Value + "/r/n";
                            }
                        }
                    }
                }

            }


           

        }


        public class Converter
        {
            private static String keys = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            private static int exponent = keys.Length;
            public static string Long2Str(long value)
            {
                string result = string.Empty;
                do
                {
                    long index = value % exponent;
                    result = keys[(int)index] + result;
                    value = (value - index) / exponent;
                }
                while (value > 0);
                result = result.PadLeft(12, '0');
                List<string> listArr = new List<string>();
                for (var i = 0; i <= 11; i++)
                {
                    listArr.Add(result[i].ToString());
                    if (i < 11 && i % 2 == 1)
                    {
                        listArr.Add("-");
                    }
                }
                return string.Join("", listArr.ToArray());
            }
            public static long Str2Long(string value)
            {
                value = value.Replace("-", "");
                long result = 0;
                for (int i = 0; i < value.Length; i++)
                {
                    int x = value.Length - i - 1;
                    result += keys.IndexOf(value[i]) * Pow(exponent, x);
                }
                return result;
            }
            /// <summary>
            /// 一个数据的N次方
            /// </summary>
            /// <param name="x"></param>
            /// <returns></returns>
            private static long Pow(long baseNo, long x)
            {
                long value = 1;
                while (x > 0)
                {
                    value = value * baseNo;
                    x--;
                }
                return value;
            }
        }

    }
     

    展开全文
  • 数据之间的转换可以使用System...Mac地址转换成long长整型 /// <summary> /// 解析长整形的数据使其转换为macID /// </summary> /// <param name="valuetolong">长整形的数据</param> ...

     数据之间的转换可以使用   System.Convert

    Mac地址转换成long长整型

           /// <summary>
            /// 解析长整形的数据使其转换为macID
            /// </summary>
            /// <param name="valuetolong">长整形的数据</param>
            /// <returns>macID字符串</returns>
            public static string Int64ToMacID(long valuetolong)
            {
                //解析长整形的数据使其转换为MAC; 
                string valuetostr = valuetolong.ToString("X2");
                valuetostr = valuetostr.PadLeft(12, '0');
                List<string> listArr = new List<string>();
                for (var i = 0; i <= 11; i++)
                {
                    listArr.Add(valuetostr[i].ToString());
                    if (i < 11 && i % 2 == 1)
                    {
                        listArr.Add("-");
                    }
                }
                valuetostr = string.Join("", listArr.ToArray());
                return valuetostr;
            }

            /// <summary>
            /// 将MAC转为长整形
            /// </summary>
            /// <param name="macID">macID</param>
            /// <returns>长整形</returns>
            public static long MacIDToInt64(string macID)
            {
                long valuetolong = 0;
                string v = null;
                //将MAC转为长整形: 
                //测试:string vv = "00-26-2D-F2-5C-28".Replace("-", "");
                //string v = macID.Replace("-", "");
                if (macID.Contains("-"))
                {
                    v = macID.Replace("-", "");
                }
                if (long.TryParse(v, System.Globalization.NumberStyles.HexNumber, null, out long macIDToInt64Result))
                {
                    valuetolong = macIDToInt64Result;
                }
                return valuetolong;
            }

            private static String keys = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            private static int exponent = keys.Length;
            public static string Long2MACID(long value)
            {
                string result = string.Empty;
                do
                {
                    long index = value % exponent;
                    result = keys[(int)index] + result;
                    value = (value - index) / exponent;
                }
                while (value > 0);
                result = result.PadLeft(12, '0');
                List<string> listArr = new List<string>();
                for (var i = 0; i <= 11; i++)
                {
                    listArr.Add(result[i].ToString());
                    if (i < 11 && i % 2 == 1)
                    {
                        listArr.Add("-");
                    }
                }
                return string.Join("", listArr.ToArray());
            }
            public static long MACID2Long(string value)
            {
                value = value.Replace("-", "");
                long result = 0;
                for (int i = 0; i < value.Length; i++)
                {
                    int x = value.Length - i - 1;
                    result += keys.IndexOf(value[i]) * Pow(exponent, x);
                }
                return result;
            }
            /// <summary>
            /// 一个数据的N次方
            /// </summary>
            /// <param name="x"></param>
            /// <returns></returns>
            private static long Pow(long baseNo, long x)
            {
                long value = 1;
                while (x > 0)
                {
                    value = value * baseNo;
                    x--;
                }
                return value;
            }

    展开全文
  • 数据之间的转换可以使用System....Mac地址转换成long长整型 /// <summary> /// 解析长整形的数据使其转换为macID /// </summary> /// <param name="valuetolong">长整形的数据</param> ///...

     数据之间的转换可以使用   System.Convert

    Mac地址转换成long长整型

    /// <summary>
    /// 解析长整形的数据使其转换为macID
    /// </summary>
    /// <param name="valuetolong">长整形的数据</param>
    /// <returns>macID字符串</returns>
    public static string Int64ToMacID(long valuetolong)
    {
    //解析长整形的数据使其转换为MAC;
    string valuetostr = valuetolong.ToString("X2");
    valuetostr = valuetostr.PadLeft(12, '0');
    List<string> listArr = new List<string>();
    for (var i = 0; i <= 11; i++)
    {
    listArr.Add(valuetostr[i].ToString());
    if (i < 11 && i % 2 == 1)
    {
    listArr.Add("-");
    }
    }
    valuetostr = string.Join("", listArr.ToArray());
    return valuetostr;
    }

    /// <summary>
    /// 将MAC转为长整形
    /// </summary>
    /// <param name="macID">macID</param>
    /// <returns>长整形</returns>
    public static long MacIDToInt64(string macID)
    {
    long valuetolong = 0;
    string v = null;
    //将MAC转为长整形:
    //测试:string vv = "00-26-2D-F2-5C-28".Replace("-", "");
    //string v = macID.Replace("-", "");
    if (macID.Contains("-"))
    {
    v = macID.Replace("-", "");
    }
    if (long.TryParse(v, System.Globalization.NumberStyles.HexNumber, null, out long macIDToInt64Result))
    {
    valuetolong = macIDToInt64Result;
    }
    return valuetolong;
    }

    private static String keys = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    private static int exponent = keys.Length;
    public static string Long2MACID(long value)
    {
    string result = string.Empty;
    do
    {
    long index = value % exponent;
    result = keys[(int)index] + result;
    value = (value - index) / exponent;
    }
    while (value > 0);
    result = result.PadLeft(12, '0');
    List<string> listArr = new List<string>();
    for (var i = 0; i <= 11; i++)
    {
    listArr.Add(result[i].ToString());
    if (i < 11 && i % 2 == 1)
    {
    listArr.Add("-");
    }
    }
    return string.Join("", listArr.ToArray());
    }
    public static long MACID2Long(string value)
    {
    value = value.Replace("-", "");
    long result = 0;
    for (int i = 0; i < value.Length; i++)
    {
    int x = value.Length - i - 1;
    result += keys.IndexOf(value[i]) * Pow(exponent, x);
    }
    return result;
    }
    /// <summary>
    /// 一个数据的N次方
    /// </summary>
    /// <param name="x"></param>
    /// <returns></returns>
    private static long Pow(long baseNo, long x)
    {
    long value = 1;
    while (x > 0)
    {
    value = value * baseNo;
    x--;
    }
    return value;
    }

    转载于:https://www.cnblogs.com/1175429393wljblog/p/11046638.html

    展开全文
  • mac地址转换为长整形

    千次阅读 2014-11-24 11:07:22
    最近工作中需要在网络中传递mac地址,需要将mac地址转换为六个字节,网上找了找资料,基本的思路就是用根据冒号将mac地址分为六段, 每段看做一个十六进制数,转化为十进制数后,分配赋值给六字节数组的每一位。...
  • mac地址转换

    2014-08-10 22:15:59
    一款实用mac修改工具帮助无限蹭网可能,躲过绝杀
  • 把"00:90:8A:1D:30:51"转换成"00-90-8A-1D-30-51",如何格式错误,显示出格式错误的种类,有些不规范的转换成规范的格式,例如,"1234:8F:90-D1:76",为不规范格式转换成 标准格式。 #include <iostream> ...
  • Linux下用C语言将一个字符串格式(char*)的MAC地址转换为十六进制数组,代码简洁可直接使用
  • ExcelMAC地址转换公式

    千次阅读 2019-02-21 09:27:25
    冒号转横杠 =UPPER(MID(H2,1,2)&"-"&MID(H2,4,2)&"-"&MID(H2,7,2)&"-"&MID(H2,10,2)&"-"&MID(H2,13,2)&"-"&MID(H2,16,2)) ...原字符串b8:8a:60:d5:ad:db,转换...原字符串507B-9D71-8D15,转换后50-7B-9D-71-8D-15
  • 超级好用,一键转换,随时转换您的ip地址和MAC地址
  • mac地址转换为6字节数组--strtoul函数

    万次阅读 2012-12-16 00:40:03
    最近工作中需要在网络中传递mac地址,需要将mac地址转换为六个字节,网上找了找资料,基本的思路就是用根据冒号将mac地址分为六段,  每段看做一个十六进制数,转化为十进制数后,分配赋值给六字节数组的每一位。 ...
  • mac地址转换为字节

    千次阅读 2016-04-29 17:43:04
    int mac_str_to_bin( char *str, unsigned char *mac) {  int i;  char *s, *e;  if ((mac == NULL) || (str == NULL))  {  return -1;  }  s = (char *) str;  for (i =
  • 实现MAC地址转换成十六进制

    万次阅读 2016-08-30 17:57:37
    实现将mac地址(如:"00:FF:0A:0C:06:03")转换成十六进制存储的00FF0A0C0603 方法一: #include "stdio.h" #include "string.h" static unsigned char SwitchChar(char chStr) { if (chStr >= '0' && chStr )...
  • MAC地址转换:64位整型转string

    千次阅读 2018-03-10 10:40:45
    实际编程中,MAC地址多用整型来表示,如unsigned long long等。整型对于机器是友好的,对于编码人员就不那么友好了,毕竟我们还是喜欢用string类型的MAC地址,如“00-00-00-00-00-00”,下面就写了个简单的小方法,...
  • 显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。 ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if_addr] ARP -a [inet_addr] [-N if_addr] [-v] -a 通过询问当前协议数据,显示当前 ARP 项...
  • 组播地址与其对应的组播MAC换算关系如下: ...(IANA把01:00:5E开头的以太网MAC块,作为组播地址对应的二层组播MAC地址 第25位规定取0,) 例如:组播地址:224.205.155.110其对应的二进制表示为:11100000...
  • Linux shell mac 地址转换 convert with sed

    千次阅读 2014-12-12 15:24:41
    把 0024.b20b.693f 地址 转换成 00:24:b2:0b:69:3f [root@hzswtb2-mpc ~]# echo "0024.b20b.693f" | sed -r 's/\b(..)(..)\b/\1:\2/g;s/\./:/g' 00:24:b2:0b:69:3f [root@hzswtb2-mpc ~]# echo "0024.b20b.693...
  • 想法是先把IP地址和MAC地址分别转换为整形数,然后和IP地址、MAC地址一起存入数据库,输出数据记录的时候根据IP地址和相应的整形数进行排序,请问,如何把IP地址和MAC地址分别转换成相对应的整形数?有相应的代码吗...
  • 如何将一个 cahr mac[18] = "00:0f:2a:d2:fe:ef"; 的mac地址转换成 char mac[6] 六个字节的字符数组??
  • 如果您有还原软件或自带的还原,还原一下系统有效又省事。你想想出事前你是怎么操作的?故障不会无缘无故的出现吧?将出事前下载所有东西全部卸载,在不可以,还原系统或重装,如果是硬件的问题就修修去,有问题请你...
  • #define COPY_STR2MAC(mac,str) \ int i; \ do { \ for(i = 0; i < MAC_LEN_IN_BYTE; i++) {\   mac[i] = (a2x(str[i*3]) ) + a2x(str[i*3 + 1]);\ }\ } while(0) int main(int argc, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,843
精华内容 737
关键字:

mac地址转换