C++实现nfc数据还原

本文详细介绍了如何使用C++编程语言实现NFC(近场通信)数据的还原过程,涵盖了从读取NFC标签到解析和恢复数据的关键步骤,为开发者提供了宝贵的实践指导。
摘要由CSDN通过智能技术生成

#include "stdafx.h"
#include <iostream>
#include <string>


using namespace std;

void hexToBinary(int a);
void dataExchange(int a[]);

int datas[8];

int main()
{
	hexToBinary(0xd1);

	int a[] = { 0xd1,0x01,0x0F,0x54,0x02,0x65,0x6E, 0x68,0x65,0x6c,0x6c,0x6F,0x2c,0x77,0x6F,0x72 ,0x6c ,0x64 ,0x21 };
	int b[] = { 0xD1 ,0x01 ,0x09 ,0x55 ,0x01 ,0x2E,0x6E ,0x66 ,0x63 ,0x2E ,0x63 ,0x6F ,0x6D };

	dataExchange(a);
	cout << "---------------------------------------------" << endl;
	dataExchange(b);
}

//-------------将hex转二进制值

void hexToBinary(int a)
{
	int n = 8;

	int sn = -1;

	for (int i = n - 1; i >= 0; i--)
	{
		int c = (a & 1 << i) >> i;

		if (c == 1)
		{
			sn = 1;
		}

		if (sn == 1)
		{
			datas[n - i - 1] = c;
		}

	}

}

//-----------数据处理

void dataExchange(int a[])    //-------------  d1 01 0F 54 02 65 6E 68 65 6c 6F 2c 77 6F 72 6c 64 21
{
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值