Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Diferencia de comandos (https://www.clubdelphi.com/foros/showthread.php?t=85814)

BuenaOnda 09-05-2014 17:59:21

Diferencia de comandos
 
Hola Amigos,

Junto con saludar, queria hacerles una consulta, cual es la diferencia entre chr() y chr($)?, tengo este ejemplo:

Código Delphi [-]
 CHR($)  - writeln(f, chr($1B) + '@' + chr($1B) 
 CHR()   - writeln(f, chr(1B)   + '@' +  chr(1B)

Muchas gracias por su ayuda.

ecfisa 09-05-2014 18:46:44

Hola BuenaOnda.

Tenes una confusión. Por defecto pascal utiliza notación decimal, cuando queremos indicar que un valor será expresado en forma hexadecimal hay que indicarlo precediendo a la cifra por el símbolo $.

Por otro lado la función Chr, está declarada de la forma,
Código Delphi [-]
function Chr(X: Byte): Char;
y devuelve el caracter ASCII correspondiente al valor ingresado.

Es decir que: Chr($41) = Chr(65) = 'A'

En la primera línea del código de tu mensaje Chr($1B) es igual a Chr(27). La segunda sin embargo te dará un error ya que 1B no es un valor en ningun sistema numérico para el lenguaje y tampoco puede ser una variable tipo Byte por comenzar con un número.

Saludos :)

BuenaOnda 09-05-2014 20:13:59

Duda aclarada.
 
Muchas gracias ecfisa, queda resuelta mi duda.


La franja horaria es GMT +2. Ahora son las 21:59:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi