有用的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();

以上的操作结果

时间: 2024-10-21 14:29:50

有用的BitConverter的相关文章

哪位大兄弟有用 cMake 开发Android ndk的

一直用 Android studio 开发ndk,但是gradle支持的不是很好,只有experimental 版本支持 配置各种蛋疼.主要每次新建一个module都要修改配置半天.之前也看到过google 开发文档有提到 cmake 但是一直没用.哪位大兄弟用过,说下经验 哪位大兄弟有用 cMake 开发Android ndk的 >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007205830/哪位

对中级 Linux 用户非常有用的 20 个命令

本文转自http://www.oschina.net/translate/20-advanced-commands-for-middle-level-linux-users,请支持原创,此处只做记录 也许你已经发现第一篇文章非常的有用,这篇文章是继对初级Linux用户非常有用的20个命令的一个延伸. 第一篇文章的目的是为新手准备的而这篇文章则是为了Linux的中高级用户.在这里你将学会如何进行自定义搜索,知道正在进行的进程和停掉进程,如何使用Linux的强势功能和如何在系统内编译C,C++和JA

对于Linux系统管理员很有用的16个在线工具

1. ExplainShell.com 命令解释 ??对于Linux用户来说每天都会写各种命令和脚本,那么你可以使用这个网站工具来查看命令式如何工作的,这样可以避免不必要的错误出现:也是一个很好的学习命令的方式 2. BashrcGenerator.com 定制个性命令提示符 ??简单说就是个性化生成命令提示符,可将生成的代码写入到用户家目录的.bashrc或者可以设置全局变量文件/etc/profile对所有用户生效 ??可参考:http://stackoverflow.com/questio

iOS开发中一些有用的小代码

1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@&qu

【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位...

[转]http://www.tuicool.com/articles/jyA3MrU Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章. Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以关注我的博客,每一个库都是我认真查看或者编译运行

C#(ASP.net)从其他网站抓取内容并截取有用信息

1. 需要引用的类库 1 2 3 4 using System.Net; using System.IO; using System.Text; using System.Text.RegularExpressions; 2. 获取其他网站网页内容的关键代码 1 2 3 4 5 WebRequest request = WebRequest.Create("http://目标网址.com/"); WebResponse response = request.GetResponse();

对 Linux 新手非常有用的 20 个命令

1. ls命令 ls命令是列出目录内容(List Directory Contents)的意思.运行它就是列出文件夹里的内容,可能是文件也可能是文件夹. [email protected]:~# ls Android-Games                     Music Pictures                          Public Desktop                           Tecmint.com Documents             

PHP培训教程 PHP里10个鲜为人知但却非常有用的函数

PHP培训教程 PHP里10个鲜为人知但却非常有用的函数 php里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,兄弟连小编列举了一些PHP培训鲜为人知但会让你眼睛一亮的PHP函数. levenshtein() 你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的.它能比较出两个字符串的不同程度. 用法: <?php $str1 = "carrot"; $str2 = "carrr

Asp.net 使用正则和网络编程抓取网页数据(有用)

Asp.net 使用正则和网络编程抓取网页数据(有用) /// <summary> /// 抓取网页对应内容 /// </summary> /// <param name="strUrl">採集地址</param> /// <param name="Begin">開始字符</param> /// <param name="End">结束字符</param&g