`

代码比较

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


#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 ...

    代码比较工具 代码 比较

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

    代码比较神器代码比较神器

    在IT行业中,代码比较工具是开发人员不可或缺的利器,它们帮助开发者识别并解决代码差异,协同工作,以及在版本控制系统中进行高效的代码审查。本文将深入探讨“代码比较神器”这一主题,涵盖其核心功能、应用场景及...

    代码比较器

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

    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就是这样一...

Global site tag (gtag.js) - Google Analytics