Ir para conteúdo
Fórum Script Brasil
  • 0

Como Saber...


Churc

Pergunta

opa,

tava tentando passar uns códigos de C++ pra Delphi

ai tem várias coisas estranhas né mas beleza, eu enrosquei nisso

unsigned char nullTerminator = 0x00;

como vi, unsigned char é byte em pascal, até ai tudo bem... e sei que 0x00 é equivalente a $

pois em alguns códigos, quando se passa endereço de memória em C++ é

0x0060A038

e em pascal seria equivalente a

$60A038

agora tipo, como vou descobrir, convertendo tipo

0x00 = $

0x90 = ao que? rs

Como converter, mas saber o caractere equivalente, ou qualquer maneira serve aUHEahu

achei isso na net, ajuda mas ainda não entendi rs

When converting a signed byte to an unsigned byte:

var

u: shortint; { signed 8bit integer }

s: byte; { unsigned 8bit integer }

c: char; { unsigned 8bit char }

begin

u := 12; { u = 0x0C }

s := u; { s = 0x0C }

c := chr(s); { c = 0x0C }

u := -2; { u = 0xFE: -2 }

s := u; { s = 0xFE: 254 }

c := chr(s); { c = 0xFE: #254 }

end;

alguém tem alguma idéia? :D

abraço

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
eu declarei

const

nullTerminator: Byte = $;

$ sozinho não existe, tem que vir um número hexa depois. Então ->

const
nullTerminator: Byte = $0;
ou 0. $0 = 0 não acha?
unsigned char nop = 0x90; ficaria... const nop: Byte = $90;
Está certo. Mas melhor seria ->
const
  nop = byte($90);

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...