zoukankan      html  css  js  c++  java
  • 有用的BitConverter

    肯定有用的到的转换,记录下来。

     ///double =>ieee754
                double d = 0.12345;
                byte[] IEEE754 = BitConverter.GetBytes(d);
                Console.WriteLine(BitConverter.ToString(IEEE754)); 
    
                // IEEE754转为double
                double dr = BitConverter.ToDouble(IEEE754,0);
                Console.WriteLine(dr.ToString()); 
    
                //double ==>long
                // IEEE 754的另一种表现形式
                long l = BitConverter.DoubleToInt64Bits(d);
                Console.WriteLine(Convert.ToString(l,16)); 
    
                int integer = 10;
                byte[] FInteger = BitConverter.GetBytes(integer);
                Console.WriteLine(BitConverter.ToString(FInteger));
    
                const string formatter = "{0,25}{1,30}";
    
                float aSingl = 0.1111111111111111111F;
                long aLong = 1111111111111111111;
                int anInt = 1111111111;
                short aShort = 11111;
                char aChar = '*';
                bool aBool = true;
                double aDoubl = 0.1111111111111111111;
    
                Console.WriteLine(
                "This example of methods of the BitConverter class" +
                "
    generates the following output.
    ");
                Console.WriteLine(formatter, "argument", "byte array");
                Console.WriteLine(formatter, "--------", "----------");
    
                // Convert values to Byte arrays and display them.
                Console.WriteLine(formatter, aDoubl,
                    BitConverter.ToString(BitConverter.GetBytes(aDoubl)));
                Console.WriteLine(formatter, aSingl,
                    BitConverter.ToString(BitConverter.GetBytes(aSingl)));
                Console.WriteLine(formatter, aLong,
                    BitConverter.ToString(BitConverter.GetBytes(aLong)));
                Console.WriteLine(formatter, anInt,
                    BitConverter.ToString(BitConverter.GetBytes(anInt)));
                Console.WriteLine(formatter, aShort,
                    BitConverter.ToString(BitConverter.GetBytes(aShort)));
                Console.WriteLine(formatter, aChar,
                    BitConverter.ToString(BitConverter.GetBytes(aChar)));
                Console.WriteLine(formatter, aBool,
                    BitConverter.ToString(BitConverter.GetBytes(aBool)));
                Console.Read();

    以上的操作结果

  • 相关阅读:
    socket server的N种并发模型
    进程、线程以及Goroutine的区别
    分布式从ACID、CAP、BASE的理论推进
    epoll的理论与IO阻塞机制
    golang面试题知识点总结
    golang中如何进行项目模块及依赖管理
    面对golang中defer,要注意什么?
    Kaggle 学习之旅
    推荐在线学习读书网站
    k8s 的 dashboard 的实践
  • 原文地址:https://www.cnblogs.com/panpeng666/p/4326486.html
Copyright © 2011-2022 走看看