FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour operator ^^ como puedo solucionar?
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
operator ^^ como puedo solucionar?
Posted: Thu Jan 30, 2025 08:28 PM

Al compilar me da error con el operador ^^ 驴como puedo solucionar la siguiente funci贸n?

function ...

cHex := ""

cChar := ""

For Each cChar IN cResposta

  if HB_EnumIndex( cChar ) < Len( cResposta )

     if HB_EnumIndex( cChar ) == nStartEvaluate

        cHex := cChar

     endif

     cHex := cHex ^^ cResposta[ HB_EnumIndex( cChar ) + 1 ]

  endif

next

return cHex

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles麓C
TDolphin
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: operator ^^ como puedo solucionar?
Posted: Thu Jan 30, 2025 09:29 PM

Ya intentaste con el doble asterisco? **

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: operator ^^ como puedo solucionar?
Posted: Thu Jan 30, 2025 09:59 PM

Tal vez quiere hacer una operaci贸n Xor ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Re: operator ^^ como puedo solucionar?
Posted: Fri Jan 31, 2025 01:41 PM

Sr Antonio, n茫o entendo muito bem a fun莽茫o, mas acredito que sim.

Seria referente esta linha de c贸digo:

cHex := cHex ^^ cResposta[ HB_EnumIndex( cChar ) + 1 ]

static function BitXorString( cResposta, nStartEvaluate )

Local cHex, cChar

Default nStartEvaluate := 1

cHex := ""

cChar := ""

For Each cChar IN cResposta

  if HB_EnumIndex( cChar ) < Len( cResposta )

     if HB_EnumIndex( cChar ) == nStartEvaluate

        cHex := cChar

     endif

    cHex := cHex ^^ cResposta[ HB_EnumIndex( cChar ) + 1 ]

  endif

next

return cHex

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles麓C
TDolphin
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: operator ^^ como puedo solucionar?
Posted: Fri Jan 31, 2025 05:16 PM

Entonces puedes usar la funci贸n NumXor() de Harbour:

cHex := Chr( NumXor( Asc( cHex ), Asc( cResposta[ HB_EnumIndex( cChar ) + 1 ] ) ) )

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Re: operator ^^ como puedo solucionar?
Posted: Fri Jan 31, 2025 05:35 PM

Sr. Antonio,

CHAR = chr

ok?

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles麓C
TDolphin
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: operator ^^ como puedo solucionar?
Posted: Fri Jan 31, 2025 05:38 PM
MGA wrote: Sr. Antonio,

CHAR = chr

ok?
Yes! :)
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion