初学Python写二进制文件
把一个图片的16进制数据保存到一个txt文本,从这个txt文本读出并保存为二进制文件jpg图片文件。说明:图片读出的0xff粘贴ff到文本中,读出时是字符串的”ff”。
我主要是用C语言,python为初学,python的编码思想还是用C的思想。
一、C的实现:
#include
#include
/*******************************
函数名:DSP_2_HEX
函数功能:字符串与十六进制数据转换
函数输入参数:dsp 要转换的字符串的地址
hex 转换16进制后的存放地址
count 转换16进制后的长度
"1234"->{0x12,0x34}
修改: 较严格判断字符类型 ‘0’~’9’ ’A’~’F’ ‘a’~’f’
********************************/
int DSP_2_HEX( unsigned char *dsp, unsigned char *hex, int count )
{
int i;
unsigned char ucTmp = 0;
for (i = 0; i < count; i++)
{
ucTmp = dsp[i*2];
/*将字符转为十六进制 ‘0’~’9’->0x00~0x09、 ’A’~’F’->0x0A~0x0F ‘a’~’f’->0x0A~0x0F*/
if(ucTmp>=0x30 && (ucTmp<=0x39))
{
hex[i] &#