human
Comment les ordinateurs vérifient-ils des chaînes simples comme si A = B ? Nous, les humains, pouvons facilement vérifier si deux nombres ou phrases sont identiques, mais comment les ordinateurs, à leur niveau le plus profond, savent-ils comparer des choses ? S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Croyez-le ou non, cela se fait essentiellement de la même manière que les humains le font. Un être humain pourrait comparer des nombres en regardant les chiffres : 456 et 458 sont faciles à vérifier : le premier chiffre est le même, le second aussi et le troisième est différent, donc les deux nombres sont différents. Après avoir fait cela des centaines de fois, vous devenez très bon et pouvez le faire en un coup d'œil. Les ordinateurs font la même chose mais ne s'améliorent jamais. Au lieu d' utiliser des chiffres décimaux , la plupart représentent les nombres sous la forme d' une chaîne de [ chiffres binaires ] ( URL_0 ) ( " bits " en abrégé ) . Il y a un circuit dans le processeur qui met les bits des deux nombres côte à côte, vérifie chaque paire de bits correspondante pour voir s'ils sont identiques et définit un indicateur qui indique si la comparaison les a tous trouvés identiques ou non. Les caractères des chaînes sont stockés en interne sous forme de groupes de nombres , généralement codés à l' aide d' un schéma de numérotation standard tel que [ ASCII ] ( URL_1 ) . Par exemple , les numéros ASCII A correspondent à 65 , B à 66 , C à 67 et D à 68 . La chaîne ABC serait stockée sous la forme d'un 65 suivi d'un 66 suivi d'un 67 . Si vous deviez comparer les chaînes ABC et ABD, vous constateriez que les deux premiers caractères des deux chaînes étaient A et B et que le troisième était différent entre eux (C et D) et concluriez que les chaînes diffèrent. Un ordinateur fait exactement la même chose : il examine les paires de caractères correspondants entre les chaînes et compare leurs nombres en utilisant la méthode que j'ai décrite ci-dessus. Si tous les nombres sont égaux, les chaînes sont égales ; s'il y en a qui diffèrent, ils sont inégaux.