FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Conversi贸n de C++ a Clipper/FW
Posts: 118
Joined: Fri Dec 20, 2013 10:39 AM
Conversi贸n de C++ a Clipper/FW
Posted: Wed Nov 11, 2020 04:55 PM
Hola, buenas tardes

Estoy trabajando con una funci贸n de terceros que me devuelve el valor 100729898. Si este valor se convierte a HEX, se obtiene 601042A, que seg煤n la documentaci贸n de la funci贸n de terceros se corresponde con 4 valores, el 6, el 01, el 04 y el 42, o sea, 6.01.04.42

Seg煤n la info de dicha funci贸n, este es el c贸digo que usan para presentarlo en C++:
Code (fw): Select all Collapse
DWORD dwVersion = NET_DVR_GetSDKBuildVersion();聽
csTemp.Format("HCNetSDK V%d.%d.%d.%d", (0xff000000 & dwVersion)>>24,\
聽 聽(0x00ff0000 & dwVersion)>>16,\
聽 聽(0x0000ff00 & dwVersion)>>8,\
聽 聽(0x000000ff & dwVersion));
//%.d,0x0000ff & dwVersion,build NO. do not expose


O esta otra funci贸n, que me devuelve 393217, y se supone que debe de interpretarse como 20200527, mediente este c贸digo en C++:

Code (fw): Select all Collapse
void Demo_SDK_Version()
{
聽 聽 unsigned int uiVersion = NET_DVR_GetSDKBuildVersion();
聽
聽 聽 char strTemp[1024] = { 0 };
聽 聽 sprintf_s(strTemp, "HCNetSDK V%d.%d.%d.%d\n", \
聽 聽 聽 聽 (0xff000000 & uiVersion) >> 24, \
聽 聽 聽 聽 (0x00ff0000 & uiVersion) >> 16, \
聽 聽 聽 聽 (0x0000ff00 & uiVersion) >> 8, \
聽 聽 聽 聽 (0x000000ff & uiVersion));
聽 聽 printf(strTemp);
}

驴Hay algo similar en Clipper/Fivewin o funciones espec铆ficas para trabajar con n煤meros binarios?

Gracias.
Windows 10 + FWH 20.08 + BCC 7.4 + Harbour 3.2.0 + PSPad 5.0.3
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Conversi贸n de C++ a Clipper/FW
Posted: Wed Nov 11, 2020 06:54 PM

Eloy,

? hb_NumToHex( 100729898 )

? hb_HexToNum( "601042A" )

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion