PDA

Ver la Versión Completa : Diferencia de comandos


BuenaOnda
09-05-2014, 17:59:21
Hola Amigos,

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


CHR($) - writeln(f, chr($1B) + '@' (%27@%27) + chr($1B)
CHR() - writeln(f, chr(1B) + '@' (%27@%27) + 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,
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
Muchas gracias ecfisa, queda resuelta mi duda.