Oppure

Loading
03/12/15 18:34
Gravity
Buonasera a tutti mi presento , sono Antonio rocco uno studente universitario che sta cercando di imparare il linguaggio python!
Mi è stato commissionato suddetto compito ed essendo ormai un assiduo frequentatore del vostro forum mi chiedevo se qualcuno potesse darmi una mano!

Realizzare    un programma    in    Python    per    la    conversione    dei    numeri    decimali    
nei    seguenti    formati    binari:
• Binario (per    numeri    naturali)    – Per    semplicità:    binario    puro.
• Binario    con    modulo    e    segno.
• Binario    con    complemento    a    1.
• Binario    con    complemento    a    2.

Ho utilizzato spyder ed imparato le funzioni elementari ma non riesco proprio ad impostarlo!
Qualche anima pia che potrebbe spiegarmi come procedere?

Grazie, scusate per il post lungo e complimenti a tutti coloro che aiutano noi comuni mortali!
aaa
03/12/15 19:11
pierotofy
Beh, dove ti stai bloccando? Hai cominciato a scrivere il programma? Postalo qui per piacere.
Il mio blog: piero.dev
03/12/15 21:31
Gravity
Ciao e innanzitutto grazie mille per la risposta.
Ho appreso le basi del linguaggio python riuscendo a creare programmi di calcolo molto semplici, ma in questo caso non riesco proprio ad impostare il programma, non riesco a capire come iniziare!
Chiedo troppo se ci lavoriamo insieme?

Grazie ancora per la disponibilità, veramente!
aaa
04/12/15 5:08
pierotofy
Convertire numeri decimali nei formati binari... cominciamo dall'input dell'utente.

Hai scritto il codice per leggere un numero?

Dopo che hai il codice per leggere un numero, dovrai scrivere 4 funzioni, una per il binario puro, una per modulo e segno, etc.

Partendo dalla più semplice (binario puro), come scriveresti tale funzione? Ci sono forse delle librerie/funzioni in Python che possono aiutarti? Hai fatto qualche ricerca su internet?
Il mio blog: piero.dev
06/12/15 10:30
Gravity
Piero innanzitutto scusami per il ritardo, sono stato impegnato con lo studio causa esami!
Ho cercato un po' in giro qualcosa che potesse aiutarmi e dopo qualche piccola modifica sono arrivato a scrivere questo:

@author: Antonio
"""

def ConvertiInBinario(n):
while n>0:
if n%2==0:
print 0,
else:
print 1,

n = n / 2


x = input("Inserisci il numero: ";)
ConvertiInBinario(x)


Credo di aver risolto il primo quesito, ma non riesco a capire come procedere con gli altri.. effettivamente con quest'input il programma mi restituisce un numero binario!
Qualche consiglio su come proseguire? Ancora grazie per la pazienza!
aaa
06/12/15 16:24
pierotofy
Il mio blog: piero.dev
08/12/15 17:49
Gravity
Piero se ho capito bene, devo rifare lo stesso procedimento cambiando int con width e bin?
Non riesco a decifrarlo.. mi capacito di non essere portato per questo tipo di lavoro!
Paradossalmente riesco a completare esercizi di fisica complessi, ma se non porto a termine questo progetto non mi convalidano l'esame ( che consta di fisica e informatica!)
So di chiedere troppo ma potresti accompagnarmi nei vari passaggi?
Ti ringrazio per l'ennesima volta e scusa per la mia ignoranza!
aaa
08/12/15 20:53
pierotofy
import numpty as np

print np.binary_repr(-10, 8) # Complemento a 2 del numero 10, usando 8 bytes


Non c'è nulla da decifrare... hai studiato Python? Se non hai le basi del linguaggio non riuscirai a portare il compito a termine... e non ci sono scorciatoie purtroppo!
Il mio blog: piero.dev