Tag: byte

如何正确地将文件大小字节转换为兆字节或千兆字节?

我在我的C#项目中使用DriveInfo类来检索给定驱动器上的可用字节。 如何正确地将此数字转换为兆字节或千兆字节? 除以1024将无法完成这项工作。 结果总是与Windows资源管理器中显示的结果不同。

将short 转换为Stream,可以播放为Audio

所以我所拥有的是一个short []数组,它表示WAV文件的原始数据。 这意味着它不包含通常包含的任何页眉或页脚信息。 为了播放这个音频,我需要将它转换为某种类型的流,不幸的是,这个short []数组中的数据是Int16,并且许多值超过255,因此无法转换为字节且无法转换为流。 有谁知道我怎么能播放这个音频数据?

在C#中从short转换为byte时会发生什么?

我有以下代码: short myShort = 23948; byte myByte = (byte)myShort; 现在我没想到myByte包含值23948.我猜它会包含255(我相信一个字节的最大值)。 然而,它包含140,它让我想知道为什么; 幕后实际发生了什么? 请注意,我不是在找人解决23948无法容纳的问题,我只是想知道底层的实现

你怎么能在C#中蚕食(nybble)字节?

我想学习如何使用C#从一个字节中获取两个半字节(高和低)以及如何将两个半字节组装回一个字节。 我正在使用C#和.Net 4.0,如果这有助于可以使用哪些方法以及可以使用哪些库。