Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Vos tutoriels et astuces


Index du Forum » Vos tutoriels et astuces » Chaine de caractère : capacité / mémoire
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Chaine de caractère : capacité / mémoire

Posté le 07/01/2013 19:41

Ce n'est pas vraiment une astuce, c'est plutot une remarque :

Je ne sais pas exactement fonctionnement les Str mais les erreurs mémoire que j'ai recontré mon permit de comprendre ça :
-> Leurs poids maximum est de 276 octets (pas de 255 caractères contrairement à ce que j'ai vu dans pas mal de tutos )
-> Chaque caractère sauvegardé n'a pas le même poids : 1 ou 2 octets (on peut mettre 255 fois le chiffre 1 dans une Str, alors qu'on ne peut mettre que 127 fois un caractère comme le petit carré qui est deux fois plus lourd)
-> Une Str même vide a un poids : 21 octets
-> Quand on regarde leurs poids dans "Memory" il est arrondi à 4 octets prêt (une Str vide pesant 21 octets sera donc affichée 24) ça doit être à cause de la façon dont elles sont sauvegardées, mais ça j'ai aucune idée comment ça marche...

Et si vous le saviez déjà tant pi, si je me trompe corrigez moi


Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 07/01/2013 21:59 | #


Le coup des caractères est normal si on lit les docs du sdk : pour accéder aux caractères étendus, on doit passer par un premier caractère qui définit une autre table, puis le caractère suivant.
Et chaque truc dans le Memory est arrondi au 4 près.
Totoyo Hors ligne Membre d'honneur Points: 16068 Défis: 102 Message

Citer : Posté le 08/01/2013 09:56 | #


Ouais, les Str acceptent 255 caractères codés sur 1 octets. Mais ces précisions techniques sont intéressantes, ça veut dire qu'un caractères spécial (2 octets) prend plus de place. En tout cas, c'était bon à savoir, je n'étais pas au courant.
Merci Wine !
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 08/01/2013 12:35 | #


Je suis juste content d'avoir comprit pourquoi j'arrivais pas a mettre mes 255 cubes dans une Str

Sinon j'ai une question : c'est possible de changer mon pseudo pour Remiweb ?
Tweaks : ||||| ||||
Totoyo Hors ligne Membre d'honneur Points: 16068 Défis: 102 Message

Citer : Posté le 08/01/2013 12:40 | #


Ce n'est pas possible, ça demande de mettre à jour plusieurs tables de la base. Je n'ai pas le temps de m'en occuper.
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 08/01/2013 13:21 | #


Ok merci quand même
Tweaks : ||||| ||||
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 09/01/2013 20:36 | #


J'ai changé ton pseudo (c'est vrai que c'est une grosse galère)

Les éléments de la mémoire prennent forcément un multiple de 4 octets pour respecter l'alignement mémoire.
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 09/01/2013 20:47 | #


Super merci :D

Je sentais bien un truc comme ça pour la mémoire, merci pour l'info aussi
Tweaks : ||||| ||||
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 09/01/2013 21:20 | #


Calcraft de Wime n'est plus... vive calcraft de Remiweb !

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 42 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd