char - '0'
-
Hallo,
ist es so dass wenn ich einen char - '0' ausgebe dass das sozusagen das gleihce wie tochar(char) ist?
bei der ausgabe:
printf("Test: %c , %c\n", '1', '1'-'0');
kommt beim ersten der char beim zweiten aber nix. da muss ich dann erst das %c nach %d umwandeln damit ich da was sehen kann....kann das sein?
-
'1'-'0' ist eine 1, das ist meistens kein ascii-zeichen, deswegen siehst du nix.
-
'1'-'0' ist eigentlich nur nützlich wenn du den dezimal wert dieses buchstabens haben willst z.b.
'0'-'0'=0 '1'-'0'=1 '2'-'0'=2 '3'-'0'=3 ...
in c brauchst kein toChar() da es eh ein char ist
lg lolo
-
'1'-'0' = (binaer) 1 ist als char nicht darstellbar!
-
-
also wandelt mit das '0' meinen character einfach in die entsprechende binäre zahl um.. oder?
-
du rechnest einfach die differenz aus das ergebnis ist für dich dezimal und intern binär
hilfreich ist eine ascii tabelle und dann schau dir doch mal an was der dezimale wert eines '0' und '1' ist denn idr. ist '1' genau eins größer als '0' und somit klappt die umrechnung '1' - '0'
lg lolo