Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/02/2015, 13:37
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: Por qué? [comparar cadenas]

En realidad se hace mirando el valor hexadecimal de cada caracter UTF-8 que forma parte de la cadena. Claro que dicho ordenamiento se hizo respetando el orden alfabético, para no volver locos al personal.

Aquí pone el valor hexadecimal de cada uno de ellos:

http://www.utf8-chartable.de/

Comparar dos cadenas es mirar el valor hexadecimal de cada caracter de cada una de ellas, comparándola con el caracter en la misma posición de la otra cadena. Se miran uno a uno y de izquierda a derecha. La primera pareja de caracteres que no sean iguales decidirá el orden de una cadena con respecto a la otra.
Por si no queda claro, el valor hexadecimal es un número en base 16, asi que comparar dos valores hexadecimales es comparar dos números, que por cierto es una de las muy pocas operaciones booleanas que sabe realizar perfectamente un procesador.

Última edición por marlanga; 12/02/2015 a las 13:46