
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

(non so se bennu riesca a leggere l'orario dalla wiz e dal caanoo, ma lo spero

13:25:43
diventa
1 = 1
3 = 11
Quindi 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.
Vogliamo 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)
Purtroppo non ho ancora avuto modo di vedere Bennu e quindi non conosco le funzioni 'matematiche' e non che implementa.
Codice: Seleziona tutto
//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
Zip ha scritto: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
Visitano il forum: Nessuno e 1 ospite