suit: Zahl formatieren (aus 1 mach 01)

Beitrag lesen

Stehen Zahlen jedoch im Quelltext, ist der Parser dafür verantwortlich, diese Zahlen in irgendeiner Form in die interne Repräsentation zu wandeln. Auch hier wird standardmäßig das Dezimalsystem verwendet, aber durch Wahl entsprechender Präfixe sind eben auch andere Zahlsysteme möglich.

echo 020; // gibt 16 aus.

  
ja, daran hatte ich nicht gedacht, dass bei oktalzahlen eine vorangestellte 0 als präfix dient - afaik dient die 0 in vielen c-ähnlichen sprachen als oktal-präfix - in der mathematik wird aber üblicherweise ein kleines o oder die zahlenbasis in klammern tiefgestellt angefügt  
  
das ist aber ggf eine weniger empfehlenswerte methode, mit zahlen zu hantieren - es kann sehr leicht passieren, dass man die 0 vergiss - schnell wird da aus 020 = 16 plötzlich 20 in dezimal  
  
von der seite produziert es zwar mehr code, aber es ist von vorteil mit einer zahlenbasis (für den programmierer) zu rechnen und anschließend, nach getaner arbeit zu konvertieren  
  
die programmiersprache bzw der interpreter oder compiler rechnet intern dann sowieso mit einer für ihn praktikablen zahlbasis  
  
von der seite spiels keine rolle ob ich  "hexdec(dechex(100));" oder einfach nur "100" schreibe - das sollte beim übersetzen in maschinensprache eigentlich rausgekürzt werden