Конвертация 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; }
|