Προς το περιεχόμενο

BIN2DEC Linux Script(se chell)


Lefki

Προτεινόμενες αναρτήσεις

Δημοσ.

Exw mia ergasia gia tin sxoli mou,kai tha ithela ligh voitheia.

Prepei na ftiaxw ena scriptaki(me to onoma bin2dec) se linux(cshell) to opoio na metatrepei opoiadipote diadiko arithmo arithmo se dekadiko.

An gia paradeigma i klisi tou arxeiou einai bin2dec 1 0 0 0 1 1 1 , tote auto tha prepei na emfanizei 71.

Ennoeitai oti kathe diadiko psifio tha antistoixei se mia parametro thesis.

------------------------------------

Exw skeftei oti an

($#argv!=0), tote tha prepei na pollaplasiazei to orisma 1 me tin ekastote dinami tou 2 kai na to prosthetei sto synolo.

Alla den xerw pws na dilwsw me poia dinami tou 2 tha pollaplasiazei kathe fora (giati an to 1 einai sti deyteri thesh apo aristera tha pollaplasiazei me to 2 eis tin 7, enw an einai stin deuteri thesi apo dexia tha pollaplasiazei me to 2 eis tin 1).

Mipws prepei na orisw metavlites;

Any ideas?

Δημοσ.

Mia idea einai arxika na vreis posa arguments exoun dw8ei kata thn ektelesh. Estw pws afta ta arguments einai 7, opws sto paradeigma pou dineis. Tote me ena for loop pou 8a 3ekinaei apo to telos kai 8a phgainei sthn arxh kai enan counter pou 8a kanei to anti8eto mporeis na diavazeis thn teleftaia metavlhth kai na thn pollaplasiazeis me to 2 pou 8a ypswneis sth dynamh pou 8a sou leei o counter. Etsi h 7h metavlhth 8a einai 1*2^0 = 1 h 6h 1*2^1=2 klp. Elpizw na voh8hsa ligo...

 

Filika

Dionisos

Δημοσ.

Δεν πιστεύω ότι χρειάζεται να περάσει 7 argument. Το κάθε argument στο application παιρνάει ως string οπότε μετά δεν θα είναι δύσκολο να πάρεις ένα ένα τα chars από το τέλος πρός την αρχή με ένα Loop όπως πολύ όμορφα είπε ο Διόνυσος και το index σου θα μπορούσε να είναι strlen-1 μέχρι να φτάσει στο 0. Δεν θυμάμαι καθόλου άμα είναι η ίδια function όμως για να μετράει length και στο shell scripting όπως και στην C. Φυσικά κάθε στοιχείο μέσα στο loop αυτό θα το κάνεις access κάπως έτσι

 

c = s όπου char το binary , s το string και i το index. Απο εκεί και πέρα οι πολλαπλασιασμοί κτλ είναι εύκολα πιστεύω να τα κάνεις.

 

Βτw , το index σου καλύτερα να το κάνεις resultOfstrlen-1 και όχι να βάλεις την function εκεί μέσα ;)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...