Ich suche nach der geringsten Menge an Code in C, um ein char nach int zu konvertieren, wo es -1 (oder irgendein Fehlerflag) kennzeichnet, wenn das Zeichen keine gültige Hexadezimalzahl ist.Kürzeste Möglichkeit, Hexadezimalzeichen in C in Int zu konvertieren?
hier ist was ich kam, gibt es einen kürzeren Weg?
// input example
char input = 'f';
// conversion segment
int x = input - '0';
if (!((x >= 49 && x <= 54) || (x >= 0 && x <= 9))) x = -1;
if (x > 9) x -= 39;
// test print
printf("%d", x);
und Plakate handeln, wie sie vergessen '‚A'' –
Was wollen Sie das Zeichen '‘a'' werden umgewandelt? – kaylum
@ kaylum '10' vermutlich –