关于物联网的各种转换,16进制 二进制 10进制 效验总结

字符串插入字符
 

 /// <summary>
        /// 每隔n个字符插入一个字符
        /// </summary>
        /// <param name="input">源字符串</param>
        /// <param name="interval">间隔字符数</param>
        /// <param name="value">待插入值</param>
        /// <returns>返回新生成字符串</returns>
        public static string InsertFormat(string input, int interval, string value)
        {
            for (int i = interval; i < input.Length; i += interval + 1)
                input = input.Insert(i, value);
            return input;
        }

10进制转16进制
 

 static public string Get16string(string num)
        {
            int i = int.Parse(num);
            if (i > 9)
            {
                num = Convert.ToString(i, 16);
                if (num.Length % 2 != 0)
                {
                    num = "0" + num;
                }
            }
            else
            {
                num = "0" + num;
            }
            return num;
        }

上面这个方法,只会补一个0,
假如你输入的是一个1,返回的就是01,但是你想要的是:0001,可以在输出之后使用这个方法

static public string Get16_4wei_String(string num)
        {
            Int64 i = Int64.Parse(num);
            return i.ToString("X4").ToUpper();
        }

这样你就可以得到 4位的 16进制,:0001,会自动进行补0 

16进制转10进制

static  public string Get10string(string num)
        {
            int RtnMsg10 = int.Parse(num.Replace(" ", ""), System.Globalization.NumberStyles.HexNumber);
            return RtnMsg10.ToString();
        }

16进制转2进制
 

 //输出二进制,每4个就会有一个空格
        public static string HexString2BinString(string hexString)
        {
            try
            {
                string result = string.Empty;
                foreach (char c in hexString)
                {
                    int v = Convert.ToInt32(c.ToString(), 16);
                    int v2 = int.Parse(Convert.ToString(v, 2));
                    // 去掉格式串中的空格,即可去掉每个4位二进制数之间的空格,
                    result += string.Format("{0:d4} ", v2);
                }
                return result;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }

        }

倒叙输出二进制

 static public string DaoXuData(string data)
        {
            // 0001 1110  
            // 0000 0000 
            int iData = data.Length - 1;
            string NewData = "";
            for (int i = iData; i > -1; i--)
            {
                NewData += data[i].ToString();
            }
            return NewData;
        }

16进制转ASCII

 public static string HexStringToASCII(string hexstring)
        {
            byte[] bt = strToToHexByte(hexstring);
            string lin = "";
            for (int i = 0; i < bt.Length; i++)
            {
                lin = lin + bt[i] + " ";
            }


            string[] ss = lin.Trim().Split(new char[] { ' ' });
            char[] c = new char[ss.Length];
            int a;
            for (int i = 0; i < c.Length; i++)
            {
                a = Convert.ToInt32(ss[i]);
                c[i] = Convert.ToChar(a);
            }

            string b = new string(c);
            return b;
        }

16进制转Byte[]
 

#region 字符串转16进制,返回Byte[]
        static public byte[] strToToHexByte(String hexString)
        {
            hexString = hexString.Replace(" ", "");

            if ((hexString.Length % 2) != 0)

                hexString += " ";

            byte[] returnBytes = new byte[hexString.Length / 2];

            for (int i = 0; i < returnBytes.Length; i++)

                returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2).Trim(), 16); return returnBytes;
        }
        #endregion

暂时先这样,以后有的话,继续进行更新

继续更新

IEEE754单精度(32位)  16进制转 float 

static public float IEEE754ToFloat(string hex)
 {
            string value = hex.Replace(" ", "");//16进制字符串

            UInt32 x = Convert.ToUInt32(value, 16);//字符串转16进制32位无符号整数

            float fy = BitConverter.ToSingle(BitConverter.GetBytes(x), 0);//IEEE754 字节转换
            return fy;
}

继续更新

16进制转IEEE754双精度 float64


        static public double IEEE754ToDoubleFloat(string hex)
        {
            string value = hex.Replace(" ", "");//16进制字符串

            UInt64 x = Convert.ToUInt64(value, 16);//字符串转16进制32位无符号整数


            double fy = BitConverter.ToDouble(BitConverter.GetBytes(x), 0);//IEEE754 字节转换float
            return fy;
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 物联网是一种将各种设备、传感器和网络连接在一起的技术,以便它们可以互相通信和协作。以下是关于物联网的一些信息和建议: 1. 物联网是一项快速发展的技术,涉及到许多不同的领域和行业,包括智能家居、工业自动化、医疗保健和农业等。因此,掌握物联网的基础知识非常重要。 2. 物联网的安全风险是需要关注的一个方面。由于物联网设备通常涉及到许多不同的系统和网络,因此它们很容易受到黑客和其他恶意行为的攻击。为了保护您的设备和数据,您应该采取必要的安全措施。 3. 在实施物联网解决方案时,建议您考虑设备之间的互操作性。这意味着不同的设备和系统应该能够相互通信和协作,以实现更高效和智能化的解决方案。 4. 物联网的实现通常需要大量的数据处理和分析,因此建议您考虑使用云计算和大数据技术。这将帮助您更好地管理和分析设备生成的数据,并从中获取更多有价值的信息。 5. 最后,建议您与物联网领域的专家和其他实践者交流和分享经验。这将有助于您更好地理解物联网技术的最新趋势和发展,并帮助您更好地实施物联网解决方案。 ### 回答2: 物联网是指利用互联网连接各种物体,实现智能化、自动化管理和交互的网络系统。物联网的发展给我们的生活带来了许多便利,但同时也面临着一些问题和挑战。以下是关于物联网的一些建议和信息: 1. 安全性:物联网连接了大量的设备和数据,因此安全性问题变得尤为重要。建议使用强密码保护设备和账户,及时进行软件和固件的更新,限制设备的远程访问,以防止安全漏洞的滥用。 2. 隐私保护:物联网中涉及大量个人和隐私数据的收集和使用,因此隐私保护至关重要。建议用户谨慎选择数据使用和共享机构,了解数据处理方式,并及时了解个人和隐私权的维护途径。 3. 互操作性:物联网设备和系统的互操作性是提高效率和便利的关键。建议制定统一的标准和协议,以确保不同设备和平台之间的互联互通,提高系统的灵活性和可扩展性。 4. 能源管理:物联网的设备和系统数量巨大,能源管理变得至关重要。建议采用能源高效的硬件设备和节能的软件算法,同时优化设备的使用和布局,以减少能源的浪费。 5. 数据安全和分析:物联网产生的大数据可以为生产和管理提供有价值的洞察,但同时也需要保护数据免受不当使用和滥用。建议采用数据加密和备份机制,提高数据管理和分析的能力,并确保数据的合规性和安全性。 总之,物联网的发展为我们提供了巨大的机遇和挑战。我们应该提高安全意识,保护隐私,推动互操作性,优化能源管理,并严格管理和分析物联网产生的数据,以实现物联网的持续发展和应用。 ### 回答3: 物联网是指通过互联网将各种设备、物品连接起来,实现信息传输和智能控制的一种技术系统。物联网的发展已经渗透到了我们生活的方方面面,为我们的生活和工作带来了许多便利与创新。以下是关于物联网的一些信息和建议。 首先,物联网的信息安全问题需要引起重视。随着物联网设备的增加,数据交换的频繁性也增加。因此,我们应该重视物联网系统的安全性,并采取适当的措施来防止数据泄露和黑客攻击。例如,使用强密码保护设备的访问和数据传输,定期更新设备的固件以修复漏洞,并限制对物联网系统的访问权限。 其次,对于物联网设备的选择和使用要谨慎。市场上的物联网设备种类繁多,但质量和功能也参差不齐。在购买之前,我们应该仔细了解设备的功能和性能,并选择适合自己需求的设备。同时,使用物联网设备时应注意隐私保护。避免将个人敏感信息与设备连接,以防止信息被滥用。 第三,物联网的发展需要加强跨界合作。物联网系统涉及多个领域,如制造业、物流、医疗等等,因此要实现物联网的普及和应用,需要各行业的合作与协同。政府、企业、学术界和社会各界应加强沟通与交流,分享经验和资源,共同解决物联网的技术、标准和管理等问题。 最后,物联网的发展需要注重人才培养。物联网技术的研发和应用需要具备相关知识和技能的人才。因此,我们应加强与物联网相关的教育培训,培养更多的专业人才。同时,鼓励创新创业,吸引更多优秀人才参与到物联网行业中来。 总之,物联网的发展为我们带来了广阔的应用前景和巨大的商业机遇。然而,我们也要认识到物联网带来的挑战,并采取相应的措施加以应对和解决。只有这样,物联网才能持续发展,更好地为我们的生活和工作服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值