+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 2 su 2

Discussione: sottrazione binaria in javascript

  1. #1
    0-MiNaTo- non è in linea Novello
    Post
    1

    sottrazione binaria in javascript

    ciao a tutti, ho un piccolo problema:
    Devo creare uno script JavaScript permetta di eseguire la sottrazione tra due numeri binari di 4 cifre.
    Lo script che ho utilizzato adesso è questo:
    function differenza(){
    var a1, a2, a3, a4, b1, b2, b3, b4, c1, c2, c3, c4;
    a1=parseInt(document.form1.a1.value);
    a2=parseInt(document.form1.a2.value);
    a3=parseInt(document.form1.a3.value);
    a4=parseInt(document.form1.a4.value);
    b1=parseInt(document.form1.b1.value);
    b2=parseInt(document.form1.b2.value);
    b3=parseInt(document.form1.b3.value);
    b4=parseInt(document.form1.b4.value);
    c1=a1-b1;
    c2=a2-b2;
    c3=a3-b3;
    c4=a4-b4;
    document.form1.c1.value=c1;
    document.form1.c2.value=c2;
    document.form1.c3.value=c3;
    document.form1.c4.value=c4;

    }
    </script>
    </head>
    <form name="form1">
    <input name="a1" value="" type="text" size="2">
    <input name="a2" value="" type="text" size="2">
    <input name="a3" value="" type="text" size="2">
    <input name="a4" value="" type="text" size="2">-
    <br>
    <input name="b1" value="" type="text" size="2">
    <input name="b2" value="" type="text" size="2">
    <input name="b3" value="" type="text" size="2">
    <input name="b4" value="" type="text" size="2">=
    <hr>
    <input name="c1" value="0" type="text" size="2">
    <input name="c2" value="0" type="text" size="2">
    <input name="c3" value="0" type="text" size="2">
    <input name="c4" value="0" type="text" size="2">
    <br>
    <input value="Calcola" onClick="differenza()" type="button">
    </form>
    Non mi funziona bene la sottrazione, per esempio quando c'è 0-1 invece che dare come risultato 1 e con un prestito di 1, mi dà semplicemente -1.
    qualcuno mi riesce a dare il codice per fare il prestito?
    grazie a tutti

  2. #2
    L'avatar di bumm
    bumm non è in linea Very Important Person Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Luogo
    Bologna
    Post
    2,142
    Blogs
    1
    Stai lavorando con interi, quindi il risultato -1 e corretto. Se vuoi, che prende 1 da sinistra, devi implementare quella logica.(Dovrai usare dei cicli)
    "HeloWorld.exe" 17 errors, 31 warnings.

    Non mi mandate le richieste di aiuto via PM! Non vi risponderò! Tutte le domande fateli sul forum!

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi