精华内容
下载资源
问答
  • hex2bin源码

    2018-04-02 15:43:44
    将stm32编译生成的.hex文件转换成.bin文件,源码,可根据需要自行修改,使用方法:批处理、命令行(hex2bin.exe stm32.hex stm32.bin
  • hexbin源码

    2017-12-19 17:26:16
    压缩文件里是hex格式文件转bin文件的源码,用c语言实现将将hex格式的文件转换成Bin文件。
  • HEXBIN源码分析

    2011-11-25 13:23:11
    HEXBIN源码分析
  • deltics.hex2bin-源码

    2021-03-07 04:32:42
    Deltics.Hex2Bin
  • Hex2bin源码链接:https://sourceforge.net/projects/hex2bin/files/hex2bin/ 从以上链接可下载hex2bin工程,用户只需使用生产的hex2bin.exe文件即可, 路径:Hex2bin-2.5\bin\Release 使用方法,只需将需要...

    Hex2bin源码链接:https://sourceforge.net/projects/hex2bin/files/hex2bin/

     

    从以上链接可下载hex2bin工程,用户只需使用生产的hex2bin.exe文件即可,

    路径:Hex2bin-2.5\bin\Release

     

    使用方法,只需将需要转换的hex文件,拖动到这个小软件上面就会生产所需的bin文件。

    生产的bin文件与hex文件在同一个路径下。

    展开全文
  • PHP源码分析-php2bin函数源码分析 这个函数看字面意思是十六进制转二进制但是实际的意思十六进制转字符串....不知道是为了统一还是为了...static zend_string *php_hex2bin(const unsigned char *old, const size_t oldl

    PHP源码分析-hex2bin函数源码分析

    这个函数看字面意思是十六进制转二进制但是实际的意思十六进制转字符串.这也算是php的一个坑吧.来看看hex2bin函数,代码不多,但是大多数是位运算.看上去挺烧脑的.

    下边是相应的源码和注释说明

    PHP_FUNCTION(hex2bin)
    {
    	zend_string *result, *data;
    
    	ZEND_PARSE_PARAMETERS_START(1, 1)
    		Z_PARAM_STR(data)
    	ZEND_PARSE_PARAMETERS_END();
    
    	if (ZSTR_LEN(data) % 2 != 0) {
    		php_error_docref(NULL, E_WARNING, "Hexadecimal input string must have an even length");
    		RETURN_FALSE;
    	}
    	//前边的部分都是常规入参处理,不做过多解释
    	result = php_hex2bin((unsigned char *)ZSTR_VAL(data), ZSTR_LEN(data));
    //后边的部分都是常规出参处理,也不做过多解释,核心是php_hex2bin
    	if (!result) {
    		php_error_docref(NULL, E_WARNING, "Input string must be hexadecimal string");
    		RETURN_FALSE;
    	}
    
    	RETVAL_STR(result);
    }
    static zend_string *php_hex2bin(const unsigned char *old, const size_t oldlen)
    {
    //十六进制转换字符是两位两位一起的所以目标字符串是源字符串的1/2
    	size_t target_length = oldlen >> 1;
    	zend_string *str = zend_string_alloc(target_length, 0);
    	unsigned char *ret = (unsigned char *)ZSTR_VAL(str);
    	size_t i, j;
    
    	for (i = j = 0; i < target_length; i++) {
    		unsigned char c = old[j++];
    		//将小写字转成大写字母
    		unsigned char l = c & ~0x20;
    		//关键点, (l - 'A') ^ (l - 'F' - 1),这块的目标是将最高位置换成1或者0.以临界值为例
    		//字符9,'9'-'A'最高位是1,'9'-'F' – 1最高位也是1,异或之后最高位是0所以不是字符
    		//字符'A', 'A'-'A'最高位是0, 'A'-'F' – 1最高位是1, 异或之后最高位是1所以是字符
    		//字符'F', 'F'-'A'最高位是0, 'F'-'F' – 1最高位是1, 异或之后最高位是0所以是字符
    		//这段代码本质的意思就是判断字符在不在[A-F]之间,两边都是闭区间
    		int is_letter = ((unsigned int) ((l - 'A') ^ (l - 'F' - 1))) >> (8 * sizeof(unsigned int) - 1);
    		unsigned char d;
    
    		/* basically (c >= '0' && c <= '9') || (l >= 'A' && l <= 'F') */
    		//这里的关键点是(c ^ '0') – 10
    		//也很容易理解查看字符是不是和0字符间隔10之内如果是10之内最高位就为1
    		//(负数的最高位为1),忽略EXPECTED
    		//判断条件读者自己理解(((c ^ '0') - 10) >> (8 * sizeof(unsigned int) - 1)) | is_letter
    		if (EXPECTED((((c ^ '0') - 10) >> (8 * sizeof(unsigned int) - 1)) | is_letter)) {
    			/*这里的处理有点意思,因为数字和A-F的字符都是在ascii码表顺序排列的,
    			所以想取字符字面量所对应的二进制可以从某前一个段中来取值这里选取的是字符向前移动16位,
    			大写字母向前移动16+39位目的是只要低四位和字符本身代表的字面量重合*/
    			d = (l - 0x10 - 0x27 * is_letter) << 4;
    		} else {
    			zend_string_efree(str);
    			return NULL;
    		}
    		c = old[j++];
    		l = c & ~0x20;
    		is_letter = ((unsigned int) ((l - 'A') ^ (l - 'F' - 1))) >> (8 * sizeof(unsigned int) - 1);
    		if (EXPECTED((((c ^ '0') - 10) >> (8 * sizeof(unsigned int) - 1)) | is_letter)) {
    			//如果选取其他的段这里需要做 <<4 >>4 或者 & 15的处理
    			d |= l - 0x10 - 0x27 * is_letter;
    		} else {
    			zend_string_efree(str);
    			return NULL;
    		}
    		ret[i] = d;
    	}
    	ret[i] = '\0';
    
    	return str;
    }
    
    展开全文
  • hex转换bin工具-hex2bin

    2013-05-11 23:38:43
    【使用方法】 1.把HEX2BIN.EXE 复制到c盘根目录下; 2.直接把hex文件拖到HEX2BIN.EXE软件上,自动生成bin文件。
  • HEXBIN源码已经通过vs2015编译,可移植。 格式转换小工具,带源码非常好用,移植方便。 可以配合keil user command一起使用。加密解密方便,不懂联系我。
  • Hex2bin-64.rar

    2019-11-08 10:33:45
    hexbin相互转换工具(带源码),里面有两个文件:hex2bin.exe 、mot2bin.exe,亲测windows 64位可用,注意使用把 WIN64文件夹拷贝在英文目录下面
  • bin2hex源码

    2017-08-11 18:05:42
    把文件exe文件放入有bin文件的文件夹中,点击运行,它会自动把bin文件转为同名的hex文件
  • hex2bin 64bit

    千次阅读 2016-10-11 15:54:21
    https://sourceforge.net/projects/hex2bin/?source=typ_redirect  下载源码 D:\Documents\Downloads\Hex2bin-2.3>set PATH=C:\Qt\Qt57mgw\Tools\mingw530_32\bin;%PATH% D:\Documents\Downloads\Hex2bin-...
    https://sourceforge.net/projects/hex2bin/?source=typ_redirect  
    
     下载源码 
    
    D:\Documents\Downloads\Hex2bin-2.3>set PATH=C:\Qt\Qt57mgw\Tools\mingw530_32\bin;%PATH%

    D:\Documents\Downloads\Hex2bin-2.3>mkdir Win64
    子目录或文件 Win64 已经存在。

    D:\Documents\Downloads\Hex2bin-2.3>make windows
    i686-w64-mingw32-gcc -std=c99 -O2 -Wall -pedantic -o Win64/hex2bin.exe hex2bin.c common.c libcr
    inary.c
    i686-w64-mingw32-gcc -std=c99 -O2 -Wall -pedantic -o Win64/mot2bin.exe mot2bin.c common.c libcr
    inary.c
    i686-w64-mingw32-strip Win64/hex2bin.exe                              已经输出了
    make: i686-w64-mingw32-strip: Command not found         调试输出错误 没有关系
    Makefile:31: recipe for target `windows' failed
    make: *** [windows] Error 127

    cd Win64

    D:\Documents\Downloads\Hex2bin-2.3\Win64>D:\Documents\Downloads\Hex2bin-2.3\Win64\hex2bin.ex
    hex2bin v2.3, Copyright (C) 2016 Jacques Pelletier & contributors
    展开全文
  • hex2bin(1.0.11) 权威源码

    2015-03-05 14:45:00
    hex2bin主要用于生成嵌入式固件。 以下是jpelletier写的hex2binhttp://sourceforge.net/projects/hex2bin/?source=typ_redirect也可在这里获得(当前版本1.0.11) 链接:http://pan.baidu.com/s/1c0ChIQs 密码...

    hex2bin主要用于生成嵌入式固件。

    以下是jpelletier写的hex2bin
    http://sourceforge.net/projects/hex2bin/?source=typ_redirect

    也可在这里获得(当前版本1.0.11)

    转载于:https://www.cnblogs.com/aqing1987/p/4315816.html

    展开全文
  • Hex2Bin.zip

    2021-07-13 19:28:38
    单片机的hex文件中每一行:后面跟的地址是乱序的,项目基于WinFormC#实现将单片机hex文件转bin文件(源码)2021.07.13
  • HEX2BIN 应用程序

    2015-03-13 10:30:13
    开发用小工具,可以把HEX转换成BIN,或者ASC等,源码,做嵌入式开发的好帮手
  • 这是一个简单容易使用的Hex/ASCII 观看程序,可以将文件以16进位的格式或以ASCII码呈现出来看,当然也具备一般文字编辑器的功能,可以直接编辑*.txt的纯文字文件。
  • 德国-hexbin 德国光伏的 hexbin 可视化 使用和
  • 闪电混合 基于React的画布hexbin实现 这种可视化可以通过npm包含在闪电中。
  • HEXbinbinhex

    2018-07-24 11:37:33
    hex转换binbinhex,打开bin文件自动转换为hex,打开hex自动转换为bin文件,wxpython ui
  • bin2hex的程序比较简单,利用fprintf的格式化输出就行了,code见下图 hex2bin的源代码稍微复杂一些,因为写bin文件只能通过fwrite操作,程序如下图 插入图片描述
  • HEX2BIN在WIN7下不能用之后

    千次阅读 2017-03-08 17:20:42
    之前的开发环境一直在WINXP下,有一个工具HEX2BIN.exe,最初也不知道哪里来的,反正是没有源码的了。 开发环境换成了WIN7后,其他工具都没大问题,唯独这个HEX2BIN怎么都不能在WIN7环境下运行,各种找,终于找到一...
  • 此工具可以用于将二进制BIN档转Hex格式工具源码
  • binhex源码

    2017-08-11 20:14:41
    把文件exe文件放入有bin文件的文件夹中,点击运行,它会自动把bin文件转为同名的hex文件
  • binhex源码.zip

    2021-02-04 10:19:09
    binhex源码.zip,欢迎下载学习
  • Hex2Bin 转换程序及源代码

    热门讨论 2011-08-30 20:44:14
    本程序是将Hex文件转换为Bin文件,即从Hex文件中抽取有效信息组成Bin文件。网上的转程序大多是控制台程序。 所以自己变了一个通用版的并且加上了自己的应用!
  • HEX2BIN脚本

    2019-08-07 12:36:47
    #include #include #include <stdlib.h>//free //完成'4'-->4 ‘A’-->10 unsigned char G_strTobyte... fputc(Char2toByte(&buff[9+2*i]), fp_bin); } printf("%s",buff); } } return(0); }  
  • OTA-HEX2BIN脚本

    2019-11-13 17:26:32
    APP工程需要做BIN出来 之前是KEIL直接 C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o "$L@L.bin" "#L" 但是现在突然不行了 ...D:\GKOSON_BACK_GARDEN\TOUCH_CLASS\TOUCH-KING\OTA\HEX2BI...
  • hex2bin附源代码

    千次阅读 2013-11-14 20:47:43
    在做pic的mcu升级功能时发现mplab居然不能输出bin格式,无奈之下只要自己用C写了个小工具把hex转成bin,已在pic24和pic32平台下测试过。编译器用的mingw,使用C标准库应该很容易在linux编译使用,不过没有测试过,...
  • 我写的HEXBIN源码

    2012-08-09 16:00:00
    1 #include "stdio.h" ... 2 #include "string.h" 3 4 unsigned char ChartoByte(char c) 5 { 6 if(c-'a'>=0 ) return(c-'a'+10); 7 else if(c-'A'>=0 ) return(c-'A'+10); 8 else ...
  • 地图 d3.js hexbin 地图,创建于 2013 年 11 月。
  • 该分发包还包括几个便捷的Python脚本,包括“经典” hex2binbin2hex转换器,以及更多基于库本身的脚本。 查看文档以了解更多信息。 执照 该代码在BSD许可下分发,请参阅 。 简而言之:您可以在项目中使用Intel...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,132
精华内容 3,252
关键字:

hex2bin源码