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

我获取了磁盘的大小是bytes型的,想输出时转换为多少G,该怎么做啊??求助

第1个回答  2012-11-26
size大小表示你获取到的bytes型大小,
float count = (float)size / 1024 / 1024 / 1024;
然后输出Count就行!!!
第2个回答  2012-11-26
如果你存到了size变量中,那么
float gb = (float)size / 1024 / 1024 / 1024;本回答被提问者采纳
第3个回答  2012-11-26
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

各位大侠,看完之后应该对通信编程中数据类型转化问题应该不会头痛了吧

c# bytes型数据转换为抖了型如何转?
然后输出Count就行!!!

C++int型如何转换成一个byte
c++是兼容c语言的,因此c语言的编程对c++也适用,int型的变量变成字节型(Byte),可以使用强制转换,使用方法如下:int a=120;a=(char)a;那么a就会转化成了字节型(Byte型)值得注意的是,int是双字节型的数,变成单字节的时候,高字节的数会自动省去。

float和double型数据都赋值时有哪些注意事项?
回答:float 型又称浮点型。Pascal 语言中称为实型,它对应着数学中的实数概念, 即带小数点的数。 float 型的值集,原则上是任意大小和精度的小数,实际的值集虽然不可能 是任意大小,但由于采用尾数+阶码的表示形式,所以其可表示浮点数的范围可大到38 10 4 . 3 ?? ± ,表示的精度可以小到38 10 ...

关于unsigned char 型数据转换成十进制或者16进制的问题
一、其它数据类型转换为字符串 短整型(int) itoa(i,temp,10);\/\/\/将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); \/\/\/按二进制方式转换 长整型(long) ltoa(l,temp,10); 浮点数(float,double) 用fcvt可以完成转换,这是MSDN中的例子: int decimal, sign; char *buffer...

C语言中float是什么意思
C语言中float浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 excess-127 二进制指数和一个 23 位尾数。尾数表示一个介于 1.0 和 2.0 之间的数。由于尾数的高...

字节、kb、mb等单位,是怎样换算的?
官方标准:通常情况下,把B称为字节、b称为字位、KB称为千字节、MB称为兆字节、GB称为吉字节。1汉字=2字节;1个英文字符=1个字节;1字节(Byte)=8字位=8个二进制数;1字位(bit)=1个二进制数。1KB=1024B 1MB=1024KB 1GB=1024MB ...

django后端如何请求wsdl(django请求流程)
"bugids":bugids,"test":JSON.stringify({"test":"test"})};在Django的后端只要使用exporttype=request.GET.get("exporttype")就能正常的获取到这个数据了。注意:在Python2.7中数据是unicode编码的,如果要使用,有时候需要进行转str 结果示例:Excletype'unicode'数组型 获取数组型的数据如果使用...

如何解决bus error
short类型大小为2个字节,其地址必是2的倍数。而对于int指针来说,能够使用以访问数据的地址应该是4的倍数,转化arrary[1]的地址为int *并访问,系统会发出SIGBUS信号,导致程序崩溃。wiki上的例子:http:\/\/en.wikipedia.org\/wiki\/Bus_error#Bus_error_example include <stdlib.h> int main( int ...

django如何接收数据类型(2023年最新分享)
就能正常的获取到这个数据了。注意:在Python2.7中数据是unicode编码的,如果要使用,有时候需要进行转str 结果示例:Excletype'unicode'数组型 获取数组型的数据如果使用获取字符串的数据的方法,打出的结果是None。我们要使用这个方法:bugids=request.GET.getlist("bugids[]")这样获取的数据就是数组...

怎么样把BMP格式图片转换为DICOM
方法 分析DICOM图像和BMP图像文件格式,读取DICOM图像数据并进行加窗显示、垂直镜像变换,以BMP格式存储。结果 此方法实现了DICOM图像到BMP图像的转换。结论 多数的计算机没有读取DICOM图像的软件,转换为BMP图像后几乎所有的计算机均可读取图像。【关键词】 DICOM;BMP;加窗显示 Translating from DICOM image into BMP ...

相似回答