Конвертация HEX - BIN и BIN - HEX

Используем MAPI, а точнее две функции: HexFromBin и ScBinFromHexBounded.

#include "stdafx.h"
#include "afxwin.h"
#include "mapiutil.H"
#include "iostream.h"

// подключаем MAPI
#pragma comment(lib,"Mapi32.lib")

// наша главная функция :)
void main()
{
// преобразуемая строка
CString s="Hello Hex & Bin";
// перебираем символы строки и преобразуем
for (int x=0;x<s.GetLength();x++)
{
char c;
c=s[x];
BYTE b=c;
char buffer[10];
HexFromBin( &b,sizeof(b),(char*)&buffer);
cout << buffer;
}
cout << endl;
// обратное преобразование
CString csnext("48656C6C6F2048657820262042696E");
for (x=0;x<csnext.GetLength();x=x+2)
{
BYTE bb;
char buffer[2];
buffer[0]=csnext[x];
buffer[1]=csnext[x+1];
ScBinFromHexBounded((char*)&buffer,&bb,sizeof(bb));
char cc=bb;
cout << cc;
}
cout << endl;
}
 
« Предыдущая статья   Следующая статья »