永发信息网

c# bytes型数据转换为抖了型如何转?

答案:3  悬赏:0  手机版
解决时间 2021-02-23 13:30
我获取了磁盘的大小是bytes型的,想输出时转换为多少G,该怎么做啊??求助
最佳答案
如果你存到了size变量中,那么
float gb = (float)size / 1024 / 1024 / 1024;
全部回答
C# double float int string 与 byte数组 相互转化在做通信编程的时候,数据发送多采用串行发送方法,实际处理的时候多是以字节为单位进行处理的。在C/C++中 多字节变量与Byte进行转化时候比较方便 采用UNIOn即可 废话少说看示例: typedef union { double data_df; byte data_b[8]; }DoubleYByte; 本示例实现了double与byte的相互转化 typedef union { float data_f; byte data_b; }FloatYByte; 本示例实现了float与byte的相互转化 其他的数据类型short int long等都可以采用上述示例转换 在C/C++中可以很容易的实现 但是在上位机编程中,采用C#编程就比较麻烦,因为没有union可用 但是C#提供一个类system.BitConverter来专门解决这种转换问题,该类如下显示 方法 DoubleToInt64Bits ...C# double float int string 与 byte数组 相互转化在做通信编程的时候,数据发送多采用串行发送方法,实际处理的时候多是以字节为单位进行处理的。在C/C++中 多字节变量与Byte进行转化时候比较方便 采用UNIOn即可 废话少说看示例: typedef union { double data_df; byte data_b[8]; }DoubleYByte; 本示例实现了double与byte的相互转化 typedef union { float data_f; byte data_b; }FloatYByte; 本示例实现了float与byte的相互转化 其他的数据类型short int long等都可以采用上述示例转换 在C/C++中可以很容易的实现 但是在上位机编程中,采用C#编程就比较麻烦,因为没有union可用 但是C#提供一个类system.BitConverter来专门解决这种转换问题,该类如下显示 方法 DoubleToInt64Bits 将指定的双精度浮点数转换为 64 位有符号整数。 GetBytes 已重载。 将指定的数据转换为字节数组。 Int64BitsToDouble 将指定的 64 位有符号整数转换成双精度浮点数。 ToBoolean 返回由字节数组中指定位置的一个字节转换来的布尔值。 ToChar 返回由字节数组中指定位置的两个字节转换来的 Unicode 字符。 ToDouble 返回由字节数组中指定位置的八个字节转换来的双精度浮点数。 ToInt16 返回由字节数组中指定位置的两个字节转换来的 16 位有符号整数。 ToInt32 返回由字节数组中指定位置的四个字节转换来的 32 位有符号整数。 ToInt64 返回由字节数组中指定位置的八个字节转换来的 64 位有符号整数。 ToSingle 返回由字节数组中指定位置的四个字节转换来的单精度浮点数。 ToString 已重载。 将指定的字节数组的每个元素的数值转换为它的等效十六进制字符串表示形式。 ToUInt16 返回由字节数组中指定位置的两个字节转换来的 16 位无符号整数。 ToUInt32 返回由字节数组中指定位置的四个字节转换来的 32 位无符号整数。 ToUInt64 返回由字节数组中指定位置的八个字节转换来的 64 位无符号整数。 若想把float类型转化为byte示例如下: float a=1.23; byte[] b=BitConverter.GetBytes(a); 若想把变量b重新转化为float类型可以使用toSingle方法,示例如下: float c=BitConverter.ToSingle(b,0);//应为a在b中其实字节为0,故第二个参数为0 还有就是string与byte[]的变换 如果知道就很简单 byte[] byteArray = System.Text.Encoding.Default.GetBytes( str ); string str = System.Text.Encoding.Default.GetString( byteArray ); 在System.Text.Encoding class中,还有很多其它有用的方法,像GetChars,从一个byte[]转成一个char[],等等,还有其它编码方式的,如System.Text.UTF8Encoding class、System.Text.UnicodeEncoding class等,根据不同需要可选不同的class。 具体请参考MSDN 各位大侠,看完之后应该对通信编程中数据类型转化问题应该不会头痛了吧
size大小表示你获取到的bytes型大小, float count = (float)size / 1024 / 1024 / 1024; 然后输出Count就行!!! 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
办网银留的电话号码的名字必须是自己的吗?
真实惠餐馆在哪里啊,我有事要去这个地方
我想问一下,你是怎么解决神盾加密,但密码忘
海边抓到的生物
2O16年初一下册期末考试成绩单城关中学
泰安堂大药房龙泉驿区洛带镇总店在哪里啊,我
单选题某溶液的溶质质量分数为m%,恒温蒸发溶
移动包月流量怎么开通
大门风水禁忌及化解方法有哪些
房贷需要多少年
索尼sh39h手机usb共享网络在哪找到
游泳海水有什么好处
电脑显示器下面的那个灯也不亮,屏也不亮,但
嵊州市农村合作银行太平分理处这个地址在什么
苹果6S手机之前连过的wifi为什么突然连不上?
推荐资讯
香味园饼屋在哪里啊,我有事要去这个地方
带tang的成语
对照实验只允许一个条件不同√.
由于时间太晚十斋日的地藏经可以在第二天补读
扫描文件后再打印如何保证打出来的大小和原件
【英文字母书写格式】英文字母都有那几种写法
中国水工具男子篮球队在哪里啊,我有事要去这
袋装的牛奶可以带袋在热水中加热吗
中国古代有薄荷吗?都有什么种类?其功效是什
oppor9s不小心删除了一个关于谷歌的系统软件
税纳人识别号是什么东东?
香榭园客栈地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?