![Laughing :lol:](./images/smilies/icon_lol.gif)
sto sviluppando una piccola applicazione in bennu per fare un orologio binario
per chi non sa come leggerlo andate qui
e per approfondire andate qui
a breve lo screen
![Wink ;)](./images/smilies/icon_e_wink.gif)
(non so se bennu riesca a leggere l'orario dalla wiz e dal caanoo, ma lo spero
![Smile :)](./images/smilies/icon_e_smile.gif)
è la BCD13:25:43
diventa
1 = 1
3 = 11
non credo sia un problema la facciamo considerare come stringa di testo e assegniamo al primo carattere una variabile e al secondo carattere un altra variabileQuindi la prima fase, secondo me, è riuscire ad estrapolare le singole cifre che compongono l'ora/minuti/secondi e a quel punto, per ognuna, calcolare il giusto valore binario.
non conoscevo questo metodo di conversione, probabilmente hai risolto il mio problemaVogliamo convertire il numero 9 in decimale, quindi cominciamo ad effettuare le divisioni:
9/2 = 4,5 (non essendo un valore intero settiamo il bit a 1 e teniamo 4 come valore per la divisione successiva)
4/2 = 2 (valore intero, quindi bit a 0)
2/2 = 1 (valore intero, quindi ancora bit a 0)
1/2 = 0,5 (valore non intero, quindi bit a 1 e fine delle divisioni)
sono uscito pazzo a trovare qualcosa ma niente nessun modulo sembra supportare la conversionePurtroppo non ho ancora avuto modo di vedere Bennu e quindi non conosco le funzioni 'matematiche' e non che implementa.
Code: Select all
//CONVERTITORE v.0.1
global
int numero;
string risultato;
string binario;
begin
set_mode(320,240,16);
write(0,10,10,0,"dec2bin v.1 premi s");
numero=9;
write_var(0,210,5,0,numero);
write_string(0,240,5,0,& risultato);
write_string(0,210,15,0,& binario);
loop
if (key(_s));
converti();
end
frame;
end
let_me_alone();
end
process converti()
begin
risultato=numero/2;
end
Guarda, purtroppo ora sono al lavoroZip wrote:ecco l'abbozzo del convertitore
ora devo fare che il passaggio della divisione viene ripetuto
e probabilmente devo aggiungere delle variabili transitorie, se entri nella chat ti dico come fare per fare partire bennu