`

代码比较

 
阅读更多
下面的内容不相等居然是随机的,好悲剧的一件事情啊????


#include "stdafx.h"
#include <string>
#include <Windows.h>
#include <iostream>
#include <time.h>
#include <assert.h>
using namespace std;

inline char convert1(string &value, int index)
{
	char data[2];
	data[0] = value[index];
	data[1] = value[index+1];
	int x = 0;
	sscanf(data, "%X", &x);
	char ch = x;
	return ch;
}

inline char convert2(string &value, int index)
{
	const char *pData = value.c_str() + index;
	int num = 0;
	if (*pData >= '0' && *pData <= '9')
	{
		num = (*pData - '0') << 4;
	}
	else if (*pData >= 'a' && *pData <= 'f')
	{
		num = (*pData - 'a' + 10) << 4;
	}
	else if (*pData >= 'A' && *pData <= 'F')
	{
		num = (*pData - 'A' + 10) << 4;
	}

	pData++;
	if (*pData >= '0' && *pData <= '9')
	{
		num += (*pData - '0');
	}
	else if (*pData >= 'a' && *pData <= 'f')
	{
		num += (*pData - 'a' + 10);
	}
	else if (*pData >= 'A' && *pData <= 'F')
	{
		num += (*pData - 'A' + 10);
	}
	char ch = num;
	return ch;
}


int _tmain(int argc, _TCHAR* argv[])
{
#ifndef test2
	const int signNum = 22;
	char sign[signNum] = {'0', '1','2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F'};
	srand ( time(NULL) );
	int num1,num2;
	const int valueLen = 1000;
	for (int j = 0; j < 1000; ++j)
	{
		string value;
		for (int i = 0; i< valueLen/2; i++)
		{
			num1 = rand() % signNum;
			num2 = rand() % signNum;
			assert(num1 >=0 && num1 < signNum);
			assert(num2 >=0 && num2 < signNum);
			value += sign[num1];
			value += sign[num2];
		}

		for (int k = 0; k < valueLen; k+=2)
		{
			if (convert1(value, k) != convert2(value, k))
			{
				cout << "!=" << endl;
				cout << value[k] << "\t"<< value[k+1] << endl;
				return 0;
			}
		}		
	}	
	
#endif
	return 0;
}


分享到:
评论

相关推荐

    VSCode批量代码比较

    在IT行业中,代码比较是开发过程中的一项重要任务,特别是在维护大型项目或进行团队协作时。VSCode(Visual Studio Code)是一款强大的源代码编辑器,它提供了丰富的插件和功能,其中包括代码比较。在这个场景中,...

    SVN 代码比较工具

    在开发过程中,经常需要对比不同版本的代码,这时就需要借助代码比较工具。"SVN 代码比较工具"指的是能够与SVN集成,帮助开发者进行版本间的差异分析和合并操作的软件。 在SVN中,代码比较功能是非常关键的,它允许...

    pb源代码比较工具(pbl)

    pbl pb源代码比较 pbl pb源代码比较 pbl pb源代码比较

    代码比较工具DF.rar

    《代码比较工具DF详解》 在软件开发过程中,代码比较工具是不可或缺的辅助工具,它可以帮助开发者们快速找出代码之间的差异,从而进行有效的版本控制、协同编辑和问题排查。本篇文章将详细介绍一款名为"DF"的代码...

    代码比较器_代码比较器_beyondcompare_源码

    用于新旧代码比较,同时可以同步两边的代码。

    专业的文本代码比较器

    《专业的文本代码比较器——深度解析与应用》 在IT行业中,代码的比较与合并是一项不可或缺的任务,尤其在团队协作开发或版本控制中更是如此。本文将深入探讨一种专业工具——"文本代码比较器",并以“Beyond ...

    代码比较工具 代码 比较

    代码比较工具是软件开发过程中不可或缺的辅助工具,主要用于识别并分析两个或多个代码版本之间的差异。这些工具能够帮助开发者理解代码的变化,追踪错误,合并代码,以及优化版本控制流程。以下将详细介绍代码比较...

    代码比较器

    【代码比较器】是一种强大的工具,它主要用于对比和合并两个或多个代码文件或代码库的差异,帮助开发者识别并解决代码冲突,优化代码版本管理。这类工具在软件开发过程中起着至关重要的作用,尤其是在团队协作和版本...

    DF.exe代码比较

    标题“DF.exe代码比较”揭示了我们关注的是一款名为DF.exe的工具,它主要用于比较代码文件的异同。在软件开发领域,特别是在团队合作和版本控制的环境中,这样的工具是至关重要的。DF.exe可能是一个独立的二进制执行...

    DF代码比较工具

    DF代码比较工具,能指出两个文件中不一致的地方,对于平时代码编写很有帮助。

    代码比较工具

    代码比较工具,也被称为源代码差异分析器或版本控制系统的一部分,是软件开发过程中不可或缺的工具。它们主要用于识别和展示两个或多个代码版本之间的差异,帮助开发者理解代码在不同时间点的变化,找出错误、修复...

    源代码比较工具

    源代码比较工具是一种至关重要的软件开发辅助工具,它允许开发者在不同的版本或分支之间查看和分析代码差异,以便于合并更改、追踪bug、理解和学习他人的代码。在IT行业中,尤其是在软件开发、版本控制和协同工作中...

    源代码比较器

    源代码比较器是一种专业的软件工具,它主要用于程序员和开发者,以帮助他们分析和理解两个或多个源代码文件之间的差异。这种工具在版本控制、合并冲突、查找错误或追踪代码变化时非常有用。Beyond Compare,正如...

    代码比较 文档比较 小巧实用

    在IT行业中,代码比较和文档比较是开发人员和团队协作中不可或缺的工具。这些工具能够帮助用户识别并解决代码或文档之间的差异,提高工作效率,确保版本控制系统的正确性。本篇将详细介绍这两个重要概念及其应用。 ...

    文件比较工具代码.rar_代码比较_宸ュ叿_文件比较_比较

    不过,我们可以聚焦于“代码比较”和“文件比较”这两个主要概念。 **代码比较**: 代码比较,也称为源代码 diff 或合并工具,是软件开发过程中的重要环节。这些工具能够显示两个代码文件之间的差异,通常以高亮的...

    Merge 6.5 源代码比较工具(1)

    Merge 6.5 源代码比较工具,很好的工具,中文版

    WinMerge(java代码比较工具)

    总的来说,WinMerge作为一款优秀的Java代码比较工具,它的强大功能和易用性使其成为开发人员不可或缺的助手,尤其是在代码管理和协同开发的过程中。掌握并熟练使用WinMerge,无疑能够提升开发效率,降低出错概率,...

    比较VC程序代码 比较不同版本区别

    "比较VC程序代码 比较不同版本区别"这个主题涉及的核心知识点主要包括代码版本管理、差异分析以及利用专用工具进行代码比较。 1. **版本控制**:版本控制系统如Git、SVN等,允许开发者追踪代码的历史版本,记录每次...

    diffuse 代码比较工具

    《diffuse:一款高效实用的代码比较工具》 在软件开发和网页开发过程中,代码比较是必不可少的一个环节。为了寻找代码差异、解决合并冲突或理解他人代码,开发者常常需要借助专业的代码比较工具。diffuse就是这样一...

    文本程序代码比较工具,找出两段代码不同之处

    在IT行业中,文本程序代码比较工具是开发人员和版本控制系统的不可或缺的一部分,它们能够帮助我们快速定位并理解两段代码之间的差异。这类工具对于代码审查、合并分支、追踪bug修复等任务至关重要。以下是对这个...

Global site tag (gtag.js) - Google Analytics