有用的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" +

            "\ngenerates the following output.\n");

            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();

 

以上的操作结果

有用的BitConverter

 

你可能感兴趣的:(Converter)