本文目录一览:
- 1、二进制流的bin文件怎么恢复byte数组
- 2、python将二进制数据的bin文件转换成16进制数组形式的C源文件
- 3、c#如何将bin文件中数值存储到数组中
- 4、用UltraEdit转换成数组。
- 5、bin文件如何转换成16进制数组
- 6、c#读取bin文件存入数组
二进制流的bin文件怎么恢复byte数组
如果确定是中文,并且已知编码,那么直接转换就可以了:string str=System.Text.Encoding.Default.GetString(字节数组);如果编码不同,那么上面的 Default 编码可能需要视具体情况变动.如果没有中文只有英文,那么 string str=new string(字节数组)就行了.
python将二进制数据的bin文件转换成16进制数组形式的C源文件
将二进制数据的bin文件转换成C语言数组的形式并保存为 .c 源文件
运行:
编辑一个bat批处理脚本文件,如下所示,双击该bat文件即可
python bin2c.py test.bin
pause
c#如何将bin文件中数值存储到数组中
using System;
using System.IO;
class ConsoleApplication
{
const string fileName = "AppSettings.dat";
static void Main()
{
WriteDefaultValues();
DisplayValues();
}
public static void WriteDefaultValues()
{
using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
{
writer.Write(1.250F);
writer.Write(@"c:\Temp");
writer.Write(10);
writer.Write(true);
}
}
public static void DisplayValues()
{
float aspectRatio;
string tempDirectory;
int autoSaveTime;
bool showStatusBar;
if (File.Exists(fileName))
{
using (BinaryReader reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
{
aspectRatio = reader.ReadSingle();
tempDirectory = reader.ReadString();
autoSaveTime = reader.ReadInt32();
showStatusBar = reader.ReadBoolean();
}
Console.WriteLine("Aspect ratio set to: " + aspectRatio);
Console.WriteLine("Temp directory is: " + tempDirectory);
Console.WriteLine("Auto save time set to: " + autoSaveTime);
Console.WriteLine("Show status bar: " + showStatusBar);
}
}
}
用UltraEdit转换成数组。
UltraEdit选择16进制方式打开bin文件(默认应该就是,如果不是选择菜单 编辑-〉16进制功能-16进制编辑),鼠标拖动选择想复制的部分内容,选择菜单
编辑-〉16进制功能-〉16进制复制选定视图 然后在你的单片机源码文件中粘贴就可以了
补充下,UltraEdit的列编辑模式很好用,可以新建一个文本文件,把复制的视图粘贴在里面,可以在列编辑模式下选择尾部不用的部分全部删除,然后列模式的插入填充列菜单可以输入"0x"之类的来整理源码,此时选择的列的位置,每行前面都会插入"0x"。-bin文件转换成数组
bin文件如何转换成16进制数组
所有计算机里的数据都是2进制的,只是你看到的是他的不同种形式,你所谓的16进制数据也是用那个u什么32的工具打开的,那个工具打开的就是以16进制打开的,比如说cc,那就是8位2进制的16进制形式,那是一个字节,一个字节8位2进制,2位16进制,int-bin文件转换成数组
型两字节,long
4,double
8,这些都是最基本的,不要以为数据类型这些基本的东西没用,有时候他们比算法更重要,所谓不积跬步无以至千里就是这个意思。
c#读取bin文件存入数组
问题提的太含糊,循环那部分再检查一下
System.Collections.Generic.Listbyte[] ftest(string filename)
{
System.Collections.Generic.Listbyte[] array = new Listbyte[]();
System.IO.FileStream fs = new System.IO.FileStream(filename, System.IO.FileMode.Open);
System.IO.BinaryReader read = new System.IO.BinaryReader(fs);
try
{
int index = 0;
while (fs.Lengthindex)
{
int lenght = (int)fs.Length - index 10 ? (int)fs.Length - index : 10;
byte[] buff = read.ReadBytes(lenght);
array.Add(buff);
index += lenght;
}
}
catch { }
return array;
}