da
Russell » 28 ott 2015, 0:57
boiler ha scritto:non funziona per le lettere (A-F e a-f)
si esatto, si evolverebbe in:
- Codice: Seleziona tutto
int StringToHex(char c){
if(c<'A') return c-'0'; // Numero 0..9
if(c<'a') return c-'A'+10; // Lettere A...F
return c-'a'+10; // Lettere a...f
}
(ancora da debuggare probabilmente

)
boiler ha scritto:Non credo che per finire l'efficenza sia di molto migliore.
con la (elegante) funzione C# che segnali è necessario un loop lungo tutto l'array, con confronto via via...
in questo caso hai un test (max 2) e una somma... dovrebbe essere piu' veloce a naso
poi certo, scritto in C#, non sarà mai come farlo in C++
ad ogni modo non amo il .NET, devi offuscare il codice che rimane leggibile altrimenti, è interpretato, quindi è lento, ecc... pero' certamente in un attimo si scrive una buona interfaccia GUI.. come al solito dipende da cosa si deve fare
