Conversão entre string e hexa com as funções cBIStr2Hex e cBIHex2Str – Maratona AdvPL e TL++ 073

Nesse vídeo demonstraremos a conversão entre string e hexadecimal utilizando as funções cBIStr2Hex e cBIHex2Str.

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe073
Exemplo para conversão entre strings para hexadecimal e vice versa
@type Function
@author Atilio
@since 07/12/2022
@obs 
    Função cBIStr2Hex
    Parâmetros
        + String a ser convertida
    Retorno
        + String convertida em hexadecimal

    Função cBIHex2Str
    Parâmetros
        + String em hexadecimal a ser convertida (tem que ser passado tudo maiúsculo)
    Retorno
        + String convertida

    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/

User Function zExe073()
    Local aArea   := FWGetArea()
    Local cString := ""
    Local cHexa   := ""

    //Convertendo e mostrando o resultado (de string para hexa)
    cString := "Daniel"
    cHexa   := cBIStr2Hex(cString)
    FWAlertInfo("A conversão de '" + cString + "' deu '" + cHexa + "' em hexa", "Exemplo cBIStr2Hex")

    //Convertendo e mostrando o resultado (de hexa para string)
    cHexa   := "4174696C696F"
    cString := cBIHex2Str(cHexa)
    FWAlertInfo("A conversão de '" + cHexa + "' deu a string '" + cString + "' ", "Exemplo cBIHex2Str")

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação