Mostra notizie nelle discussioni
  • Avatar
    ☺
    Programmazione
    Scritto da
    il 2020-07-15 14:01:49.0 alle 2020-07-15 14:01:49.0
    Trollate totali: 9885
    Lezione 1 di C#: sistemi numerici
    Il sistema numerico da noi utilizzato ha due caratteristiche:
    - Abbiamo a disposizione 10 simboli (quindi è un sistema decimale, o in base 10)
    - È posizionale, ovvero il valore dei simboli varia a seconda della posizione in cui si trova

    Analizziamo come funziona.

    Noi abbiamo a disposizione questi simboli.

    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    Il valore di ogni simbolo varia a seconda della posizione in cui si trova nel numero, per questo si dice che il nostro sistema è posizonale.

    Come varia il valore della posizione? In base alla potenza di 10.

    Prima posizione (quella più a destra): 100 = 1

    Seconda posizione: 101 = 10

    Terza posizione: 102 = 100

    Quarta posizione: 103 = 100

    Quinta posizione: 104 = 1'000

    Sesta posizione: 105 = 10'000

    Il valore della posizione viene poi moltiplicato al valore della cifra.


    Quindi, nel sistema decimale posizionale, 12'369 = 9*100 + 6*101 + 3*102 + 2*103 + 1*104

    Un sinonimo di "decimale" è "sistema in base 10". D'ora in poi useremo questo termine.


    Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.

    [0, 1, 2, 3]

    Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.


    Prima posizione (quella più a destra): 40 = 1

    Seconda posizione: 41 = 4

    Terza posizione: 42 = 16

    Quarta posizione: 43 = 64

    Quinta posizione: 44 = 256

    Sesta posizione: 45 = 1'024


    Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)


    Ora ci siamo immaginati un sistema numerico posizionale con a disposizione meno simboli rispetto al sistema che usiamo solitamente, ma un sistema numerico potrebbe anche avere più simboli rispetto al nostro: per esempio 16 simboli (sistema numerico in base 16 o esadecimale).

    Quindi dovremo inventarci nuovi simboli: per convenzione, una volta esauriti i simboli numerici si passa alle lettere.

    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G]

    Possiamo facilmente intuire che:

    A = 10

    B = 11

    C = 12

    D = 13

    E = 14

    F = 15



    Questo significa che in questo sistema numerico non avremo più bisogno di due cifre per esprimere il valore "15": ne basta una, ovvero F: una volta oltrepassato F, bisogna utilizzare più cifre e ovviamente il valore di ogni posizione varia in base alla potenza di 16.

    Prima posizione (quella più a destra): 160 = 1

    Seconda posizione: 161 = 16

    Terza posizione: 162 = 256

    Quarta posizione: 163 = 4096

    Quinta posizione: 164 = 65536

    Sesta posizione: 165 = 1'048'576


    Quindi, nel sistema posizionale in base 16, 13A3C = C*160 + 3*161 + A*162 + 3*163 + 1*164 = 12*160 + 3*161 + 10*162 + 3*163 + 1*164 = 80'444 (in base 10).


    Il sistema numerico che ci interessa nell'informatica è quello binario, ovvero in base 2, dal momento che in un computer possiamo rappresentare solo due simboli: accesso (1) / spento (0)

    Quindi l'insieme dei simboli è il seguente.

    [0, 1]

    E i valori di posizioni sono i seguenti (potenza di 2):

    Prima posizione (quella più a destra): 20 = 1

    Seconda posizione: 21 = 2

    Terza posizione: 22 = 4

    Quarta posizione: 23 = 8

    Quinta posizione: 24 = 16

    Sesta posizione: 25 = 32

    Quindi, nel sistema posizionale in base 2, 10110 = 0*20 + 1*21 + 1*22 + 0*23 + 1*24 = 14 (in base 10)




    Esercizi

    Esercizio 1)

    Converti i seguenti numeri in numeri decimali.

    101101 in base 2

    17654 in base 8

    A6BC74 in base 16


    Esercizio 2)


    Mattia gioca a nascondino coi bambini: i bambini si nascondono, Mattia li cerca.

    Il gioco è poco divertente, perché i bambini sono più furbi di lui e lo fregano. Quindi per divertirsi di più decide di contare utilizzando basi numeriche non decimali.

    Come conterà Mattia in binario (in base 2)? Come conterà in un sistema in base 8? Come conterà in un sistema esadecimale (in base 16)?

    Bisogna contare fino all'equivalente di 60 in base 10.


    Esercizio 3)

    Scrivi tutti i simboli di un sistema numerico in base 20, poi inventa un numero di almeno 5 cifre nella base stessa che contenga (in una posizione qualsiasi) il simbolo di valore più alto e quello di valore più basso.


    **Modificato dall'autore il 15.07.2020 14:18**
    • Avatar
      Programmazione
      Scritto da
      Non Autenticato
      il 2020-07-15 15:43:58.0 alle 2020-07-15 15:43:58.0
      Re: Lezione 1 di C#: sistemi numerici
      Scritto da: Mattia
      > Il sistema numerico da noi utilizzato ha due caratteristiche:
      > - Abbiamo a disposizione 10 simboli (quindi è un sistema decimale, o in base 10)
      > - È posizionale, ovvero il valore dei simboli varia a seconda della posizione in cui si trova
      >
      > Analizziamo come funziona.
      >
      > Noi abbiamo a disposizione questi simboli.
      >
      > [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      >
      > Il valore di ogni simbolo varia a seconda della posizione in cui si trova nel numero, per questo si dice che il nostro sistema è posizonale.
      >
      > Come varia il valore della posizione? In base alla potenza di 10.
      >
      > Prima posizione (quella più a destra): 100 = 1
      >
      > Seconda posizione: 101 = 10
      >
      > Terza posizione: 102 = 100
      >
      > Quarta posizione: 103 = 100
      >
      > Quinta posizione: 104 = 1'000
      >
      > Sesta posizione: 105 = 10'000
      >
      > Il valore della posizione viene poi moltiplicato al valore della cifra.
      >
      >
      > Quindi, nel sistema decimale posizionale, 12'369 = 9*100 + 6*101 + 3*102 + 2*103 + 1*104
      >
      > Un sinonimo di "decimale" è "sistema in base 10". D'ora in poi useremo questo termine.
      >
      >
      > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
      >
      > [0, 1, 2, 3]
      >
      > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
      >
      >
      > Prima posizione (quella più a destra): 40 = 1
      >
      > Seconda posizione: 41 = 4
      >
      > Terza posizione: 42 = 16
      >
      > Quarta posizione: 43 = 64
      >
      > Quinta posizione: 44 = 256
      >
      > Sesta posizione: 45 = 1'024
      >
      >
      > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)

      non ho capito come sei arrivato a 103



      >
      >
      > Ora ci siamo immaginati un sistema numerico posizionale con a disposizione meno simboli rispetto al sistema che usiamo solitamente, ma un sistema numerico potrebbe anche avere più simboli rispetto al nostro: per esempio 16 simboli (sistema numerico in base 16 o esadecimale).
      >
      > Quindi dovremo inventarci nuovi simboli: per convenzione, una volta esauriti i simboli numerici si passa alle lettere.
      >
      > [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G]
      >
      > Possiamo facilmente intuire che:
      >
      > A = 10
      >
      > B = 11
      >
      > C = 12
      >
      > D = 13
      >
      > E = 14
      >
      > F = 15
      >
      >
      >
      > Questo significa che in questo sistema numerico non avremo più bisogno di due cifre per esprimere il valore "15": ne basta una, ovvero F: una volta oltrepassato F, bisogna utilizzare più cifre e ovviamente il valore di ogni posizione varia in base alla potenza di 16.
      >
      > Prima posizione (quella più a destra): 160 = 1
      >
      > Seconda posizione: 161 = 16
      >
      > Terza posizione: 162 = 256
      >
      > Quarta posizione: 163 = 4096
      >
      > Quinta posizione: 164 = 65536
      >
      > Sesta posizione: 165 = 1'048'576
      >
      >
      > Quindi, nel sistema posizionale in base 16, 13A3C = C*160 + 3*161 + A*162 + 3*163 + 1*164 = 12*160 + 3*161 + 10*162 + 3*163 + 1*164 = 80'444 (in base 10).
      >
      >
      > Il sistema numerico che ci interessa nell'informatica è quello binario, ovvero in base 2, dal momento che in un computer possiamo rappresentare solo due simboli: accesso (1) / spento (0)
      >
      > Quindi l'insieme dei simboli è il seguente.
      >
      > [0, 1]
      >
      > E i valori di posizioni sono i seguenti (potenza di 2):
      >
      > Prima posizione (quella più a destra): 20 = 1
      >
      > Seconda posizione: 21 = 2
      >
      > Terza posizione: 22 = 4
      >
      > Quarta posizione: 23 = 8
      >
      > Quinta posizione: 24 = 16
      >
      > Sesta posizione: 25 = 32
      >
      > Quindi, nel sistema posizionale in base 2, 10110 = 0*20 + 1*21 + 1*22 + 0*23 + 1*24 = 14 (in base 10)
      >
      >
      >
      >
      > Esercizi
      >
      > Esercizio 1)
      >
      > Converti i seguenti numeri in numeri decimali.
      >
      > 101101 in base 2
      >
      > 17654 in base 8
      >
      > A6BC74 in base 16
      >
      >
      > Esercizio 2)
      >
      >
      > Mattia gioca a nascondino coi bambini: i bambini si nascondono, Mattia li cerca.
      >
      > Il gioco è poco divertente, perché i bambini sono più furbi di lui e lo fregano. Quindi per divertirsi di più decide di contare utilizzando basi numeriche non decimali.
      >
      > Come conterà Mattia in binario (in base 2)? Come conterà in un sistema in base 8? Come conterà in un sistema esadecimale (in base 16)?
      >
      > Bisogna contare fino all'equivalente di 60 in base 10.
      >
      >
      > Esercizio 3)
      >
      > Scrivi tutti i simboli di un sistema numerico in base 20, poi inventa un numero di almeno 5 cifre nella base stessa che contenga (in una posizione qualsiasi) il simbolo di valore più alto e quello di valore più basso.
      >
      >
      > **Modificato dall'autore il 15.07.2020 14:18**
      • Avatar
        ☺
        Programmazione
        Scritto da
        il 2020-07-15 16:07:40.0 alle 2020-07-15 16:07:40.0
        Trollate totali: 9885
        Re: Lezione 1 di C#: sistemi numerici
        Scritto da:
        > > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
        > >
        > > [0, 1, 2, 3]
        > >
        > > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
        > >
        > >
        > > Prima posizione (quella più a destra): 40 = 1
        > >
        > > Seconda posizione: 41 = 4
        > >
        > > Terza posizione: 42 = 16
        > >
        > > Quarta posizione: 43 = 64
        > >
        > > Quinta posizione: 44 = 256
        > >
        > > Sesta posizione: 45 = 1'024
        > >
        > >
        > > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
        >
        > non ho capito come sei arrivato a 103

        A te il calcolo dà un risultato diverso?

        Il calcolo è scritto, basta leggere.

        Quando avrai fatto gli esercizi passeremo alla lezione successiva.


        **Modificato dall'autore il 15.07.2020 16:08**
        • Avatar
          Programmazione
          Scritto da
          Non Autenticato
          il 2020-07-15 17:22:43.0 alle 2020-07-15 17:22:43.0
          Re: Lezione 1 di C#: sistemi numerici
          Scritto da: Mattia
          > Scritto da:
          > > > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
          > > >
          > > > [0, 1, 2, 3]
          > > >
          > > > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
          > > >
          > > >
          > > > Prima posizione (quella più a destra): 40 = 1
          > > >
          > > > Seconda posizione: 41 = 4
          > > >
          > > > Terza posizione: 42 = 16
          > > >
          > > > Quarta posizione: 43 = 64
          > > >
          > > > Quinta posizione: 44 = 256
          > > >
          > > > Sesta posizione: 45 = 1'024
          > > >
          > > >
          > > > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
          > >
          > > non ho capito come sei arrivato a 103
          >
          > A te il calcolo dà un risultato diverso?
          >
          > Il calcolo è scritto, basta leggere.
          >
          > Quando avrai fatto gli esercizi passeremo alla lezione successiva.
          >
          >
          > **Modificato dall'autore il 15.07.2020 16:08**

          parliamone in chat preferisco
          altrimenti per email
          • Avatar
            ☺
            Programmazione
            Scritto da
            il 2020-07-15 17:55:51.0 alle 2020-07-15 17:55:51.0
            Trollate totali: 9885
            Re: Lezione 1 di C#: sistemi numerici
            Scritto da:
            > Scritto da: Mattia
            > > Scritto da:
            > > > > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
            > > > >
            > > > > [0, 1, 2, 3]
            > > > >
            > > > > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
            > > > >
            > > > >
            > > > > Prima posizione (quella più a destra): 40 = 1
            > > > >
            > > > > Seconda posizione: 41 = 4
            > > > >
            > > > > Terza posizione: 42 = 16
            > > > >
            > > > > Quarta posizione: 43 = 64
            > > > >
            > > > > Quinta posizione: 44 = 256
            > > > >
            > > > > Sesta posizione: 45 = 1'024
            > > > >
            > > > >
            > > > > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
            > > >
            > > > non ho capito come sei arrivato a 103
            > >
            > > A te il calcolo dà un risultato diverso?
            > >
            > > Il calcolo è scritto, basta leggere.
            > >
            > > Quando avrai fatto gli esercizi passeremo alla lezione successiva.
            > >
            > >
            > > **Modificato dall'autore il 15.07.2020 16:08**
            >
            > parliamone in chat preferisco
            > altrimenti per email

            No, qui si può spiegare meglio, anche perché il parser riconosce le formule matematiche.

            Sei d'accordo che nel sistema decimale che utilizziamo solitamente il valore di una cifra dipende dalla sua posizione nel numero?

            Prendiamo per esempio il 9.

            9 ---> in questo caso il 9 si trova nella posizione più a destra possibile, quindi il suo valore è 9 * 100 = 9 * 1 = 9

            90 ---> la posizione del 9 qui è slittata di una posizione verso sinistra, quindi il suo valore è 9 * 101 = 9 * 10

            900 = 9 * 102 = 9 * 100


            Fin qui ci sei?

            Come puoi constatare, quello che avviene è che man mano che il 9 slitta a sinistra la potenza del 10 viene incrementata di 1.

            Con tutti i sistemi numerici posizionali funziona allo stesso modo, solo che la base dell'esponente varia: se nel sistema decimale la base della potenza è 10, in un sistema in base 4 è 4 e in un sistema in base 2 (binario) è 2.

            Sistema in base 4.

            Quanto vale il 3 a seconda della posizione?

            3 = 3 * 40 = 3 * 1 = 3

            30 = 3 * 41 = 3 * 4 = 12

            300 = 3 * 42 = 3 * 16 = 48

            3000 = 3 * 43 = 3 * 48 = 144


            Quindi nel sistema binario (base 2) come varia il valore di 1 in base alla posizione?

            1
            10
            100
            1000

            Fammi vedere.
            • Avatar
              Programmazione
              Scritto da
              Non Autenticato
              il 2020-07-16 02:34:00.0 alle 2020-07-16 02:34:00.0
              Re: Lezione 1 di C#: sistemi numerici
              Scritto da: Mattia
              > Scritto da:
              > > Scritto da: Mattia
              > > > Scritto da:
              > > > > > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
              > > > > >
              > > > > > [0, 1, 2, 3]
              > > > > >
              > > > > > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
              > > > > >
              > > > > >
              > > > > > Prima posizione (quella più a destra): 40 = 1
              > > > > >
              > > > > > Seconda posizione: 41 = 4
              > > > > >
              > > > > > Terza posizione: 42 = 16
              > > > > >
              > > > > > Quarta posizione: 43 = 64
              > > > > >
              > > > > > Quinta posizione: 44 = 256
              > > > > >
              > > > > > Sesta posizione: 45 = 1'024
              > > > > >
              > > > > >
              > > > > > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
              > > > >
              > > > > non ho capito come sei arrivato a 103
              > > >
              > > > A te il calcolo dà un risultato diverso?
              > > >
              > > > Il calcolo è scritto, basta leggere.
              > > >
              > > > Quando avrai fatto gli esercizi passeremo alla lezione successiva.
              > > >
              > > >
              > > > **Modificato dall'autore il 15.07.2020 16:08**
              > >
              > > parliamone in chat preferisco
              > > altrimenti per email
              >
              > No, qui si può spiegare meglio, anche perché il parser riconosce le formule matematiche.
              >
              > Sei d'accordo che nel sistema decimale che utilizziamo solitamente il valore di una cifra dipende dalla sua posizione nel numero?
              >
              > Prendiamo per esempio il 9.
              >
              > 9 ---> in questo caso il 9 si trova nella posizione più a destra possibile, quindi il suo valore è 9 * 100 = 9 * 1 = 9
              >
              > 90 ---> la posizione del 9 qui è slittata di una posizione verso sinistra, quindi il suo valore è 9 * 101 = 9 * 10
              >
              > 900 = 9 * 102 = 9 * 100
              >
              >
              > Fin qui ci sei?
              >
              > Come puoi constatare, quello che avviene è che man mano che il 9 slitta a sinistra la potenza del 10 viene incrementata di 1.
              >
              > Con tutti i sistemi numerici posizionali funziona allo stesso modo, solo che la base dell'esponente varia: se nel sistema decimale la base della potenza è 10, in un sistema in base 4 è 4 e in un sistema in base 2 (binario) è 2.
              >
              > Sistema in base 4.
              >
              > Quanto vale il 3 a seconda della posizione?
              >
              > 3 = 3 * 40 = 3 * 1 = 3
              >
              > 30 = 3 * 41 = 3 * 4 = 12
              >
              > 300 = 3 * 42 = 3 * 16 = 48
              >
              > 3000 = 3 * 43 = 3 * 48 = 144
              >
              >
              > Quindi nel sistema binario (base 2) come varia il valore di 1 in base alla posizione?
              >
              > 1
              > 10
              > 100
              > 1000
              >
              > Fammi vedere.


              1*20
              1*21
              1*22
              1*23
              =
              1+2+4+8=15

              • Avatar
                ☺
                Programmazione
                Scritto da
                il 2020-07-16 10:59:01.0 alle 2020-07-16 10:59:01.0
                Trollate totali: 9885
                Re: Lezione 1 di C#: sistemi numerici
                Scritto da:
                > Scritto da: Mattia
                > > Scritto da:
                > > > Scritto da: Mattia
                > > > > Scritto da:
                > > > > > > Immaginiamo però di lavorare con un sistema numerico posizionale in cui abbiamo a disposizione solo quattro simboli, quindi un sistema numerico in base 4, nel quale abbiamo a disposizione solo questi simboli.
                > > > > > >
                > > > > > > [0, 1, 2, 3]
                > > > > > >
                > > > > > > Se nel sistema decimale il valore della posizione segue la potenza di 10, allora in questo sistema numerico il valore della posizione segue la potenza di 4.
                > > > > > >
                > > > > > >
                > > > > > > Prima posizione (quella più a destra): 40 = 1
                > > > > > >
                > > > > > > Seconda posizione: 41 = 4
                > > > > > >
                > > > > > > Terza posizione: 42 = 16
                > > > > > >
                > > > > > > Quarta posizione: 43 = 64
                > > > > > >
                > > > > > > Quinta posizione: 44 = 256
                > > > > > >
                > > > > > > Sesta posizione: 45 = 1'024
                > > > > > >
                > > > > > >
                > > > > > > Quindi, in un sistema in base 4, 1213 = 3*40 + 1*41 + 2*42 + 1*43 = 103 (in base 10)
                > > > > >
                > > > > > non ho capito come sei arrivato a 103
                > > > >
                > > > > A te il calcolo dà un risultato diverso?
                > > > >
                > > > > Il calcolo è scritto, basta leggere.
                > > > >
                > > > > Quando avrai fatto gli esercizi passeremo alla lezione successiva.
                > > > >
                > > > >
                > > > > **Modificato dall'autore il 15.07.2020 16:08**
                > > >
                > > > parliamone in chat preferisco
                > > > altrimenti per email
                > >
                > > No, qui si può spiegare meglio, anche perché il parser riconosce le formule matematiche.
                > >
                > > Sei d'accordo che nel sistema decimale che utilizziamo solitamente il valore di una cifra dipende dalla sua posizione nel numero?
                > >
                > > Prendiamo per esempio il 9.
                > >
                > > 9 ---> in questo caso il 9 si trova nella posizione più a destra possibile, quindi il suo valore è 9 * 100 = 9 * 1 = 9
                > >
                > > 90 ---> la posizione del 9 qui è slittata di una posizione verso sinistra, quindi il suo valore è 9 * 101 = 9 * 10
                > >
                > > 900 = 9 * 102 = 9 * 100
                > >
                > >
                > > Fin qui ci sei?
                > >
                > > Come puoi constatare, quello che avviene è che man mano che il 9 slitta a sinistra la potenza del 10 viene incrementata di 1.
                > >
                > > Con tutti i sistemi numerici posizionali funziona allo stesso modo, solo che la base dell'esponente varia: se nel sistema decimale la base della potenza è 10, in un sistema in base 4 è 4 e in un sistema in base 2 (binario) è 2.
                > >
                > > Sistema in base 4.
                > >
                > > Quanto vale il 3 a seconda della posizione?
                > >
                > > 3 = 3 * 40 = 3 * 1 = 3
                > >
                > > 30 = 3 * 41 = 3 * 4 = 12
                > >
                > > 300 = 3 * 42 = 3 * 16 = 48
                > >
                > > 3000 = 3 * 43 = 3 * 48 = 144
                > >
                > >
                > > Quindi nel sistema binario (base 2) come varia il valore di 1 in base alla posizione?
                > >
                > > 1
                > > 10
                > > 100
                > > 1000
                > >
                > > Fammi vedere.
                >
                >
                > 1*20
                > 1*21
                > 1*22
                > 1*23

                Giusto fin qui, ma mi lascia perplesso la somma che hai fatto sotto, che non serve a nulla. Per trovare il valore dei numeri di ciascuna riga era sufficiente questo.

                I calcoli completi per ciascun numero sono questi.

                1 (in base 2) = 1*20 = 1 (in base 10)

                10 (in base 2) = 0*20 + 1*21 = 2 (in base 10)

                100 (in base 2) = 0*20 + 0*21 + 1*22 = 4 (in base 10)

                1000 (in base 2) = 0*20 + 0*21 + 0*22 + 1*23 = 8 (in base 10)

                > =
                > 1+2+4+8=15

                Non devi sommarli, sono numeri separati.

                La somma tra questi valori la dovresti fare se ti avessi chiesto di convertire 1111 in decimale.

                1111 (in base 2) = 1*20 + 1*21 + 1*22 + 1*23 = 15 in base 10


                **Modificato dall'autore il 16.07.2020 11:01**
            • Avatar
              Programmazione
              Scritto da
              Non Autenticato
              il 2020-07-16 02:35:26.0 alle 2020-07-16 02:35:26.0
              Re: Lezione 1 di C#: sistemi numerici
              ok ma non ho capito come passi da un sistema all'altro nel caso di 103

              che passaggio avevi fatto?
              • Avatar
                ☺
                Programmazione
                Scritto da
                il 2020-07-16 11:16:03.0 alle 2020-07-16 11:16:03.0
                Trollate totali: 9885
                Re: Lezione 1 di C#: sistemi numerici
                Scritto da:
                > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                >
                > che passaggio avevi fatto?

                Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?

                È irrilevante: io semplicemente ho creato un numero a caso in base 4 e l'ho trasformato in decimale (non sapendo inizialmente quale risultato avrebbe dato).
                Per creare un numero a caso in qualsiasi base basta che ti assicuri di utilizzare solo i numeri che hai disposizione in quella base (in base 4 hai solo 0, 1, 2, 3).

                Adesso per la prima lezione ci limitiamo a capire come trasformare un numero non decimale in un numero decimale. Viceversa lo vediamo nella prossima lezione: si utilizza la divisione euclidea.

                103 : 4 = 25 con resto di 3

                25 : 4 = 6 con resto di 1

                6 : 4 = 1 con resto di 2

                1 : 4 = 0 con resto di 1


                Si prendono i resti e si mettono insieme dal basso all'alto.

                1213

                Quindi 103 in base 10 equivale a 1213 in base 4.

                Si può anche utilizzare un approccio euristico (viene facile con i piccoli numeri).

                Se per esempio voglio trasformare 13 in base 10 nell'equivalente in base 4 non sto a fare la divisione euclidea, ma semplicemente penso a come posso comporlo utilizzando multipli di 4.

                13 = 12 + 1

                Quindi ho bisogno di un 12 e di un 1.

                12 (in base 10) = 30 (in base 4)

                1 (in base 10) = 1 (in base 4)

                30 + 1 = 31

                Quindi 12 in base 4 è 31.

                Facciamo la verifica.

                31 (in base 4) = 1*40 + 3*41 = 1*1 + 3*4 = 1+12 = 13 (in base 10)


                **Modificato dall'autore il 16.07.2020 11:33**
                • Avatar
                  Programmazione
                  Scritto da
                  Non Autenticato
                  il 2020-07-17 20:55:21.0 alle 2020-07-17 20:55:21.0
                  Re: Lezione 1 di C#: sistemi numerici
                  Scritto da: Mattia
                  > Scritto da:
                  > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                  > >
                  > > che passaggio avevi fatto?
                  >
                  > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?

                  Come mai non risponde nessuno? Ho finito i popcorn Triste
                  • Avatar
                    Programmazione
                    Scritto da
                    Non Autenticato
                    il 2020-07-18 10:40:47.0 alle 2020-07-18 10:40:47.0
                    Re: Lezione 1 di C#: sistemi numerici
                    Scritto da:
                    > Scritto da: Mattia
                    > > Scritto da:
                    > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                    > > >
                    > > > che passaggio avevi fatto?
                    > >
                    > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                    >
                    > Come mai non risponde nessuno? Ho finito i popcorn Triste

                    scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                    • Avatar
                      Programmazione
                      Scritto da
                      Non Autenticato
                      il 2020-07-18 14:28:34.0 alle 2020-07-18 14:28:34.0
                      Re: Lezione 1 di C#: sistemi numerici
                      Scritto da:
                      > Scritto da:
                      > > Scritto da: Mattia
                      > > > Scritto da:
                      > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                      > > > >
                      > > > > che passaggio avevi fatto?
                      > > >
                      > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                      > >
                      > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                      >
                      > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.

                      Prima di partire converti sto cazzo di numero Arrabbiato
                      • Avatar
                        Programmazione
                        Scritto da
                        Non Autenticato
                        il 2020-07-18 16:37:41.0 alle 2020-07-18 16:37:41.0
                        Re: Lezione 1 di C#: sistemi numerici
                        Scritto da:
                        > Scritto da:
                        > > Scritto da:
                        > > > Scritto da: Mattia
                        > > > > Scritto da:
                        > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                        > > > > >
                        > > > > > che passaggio avevi fatto?
                        > > > >
                        > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                        > > >
                        > > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                        > >
                        > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                        >
                        > Prima di partire converti sto cazzo di numero Arrabbiato

                        sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!
                        • Avatar
                          Programmazione
                          Scritto da
                          Non Autenticato
                          il 2020-07-18 18:51:57.0 alle 2020-07-18 18:51:57.0
                          Re: Lezione 1 di C#: sistemi numerici
                          Scritto da:
                          > Scritto da:
                          > > Scritto da:
                          > > > Scritto da:
                          > > > > Scritto da: Mattia
                          > > > > > Scritto da:
                          > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                          > > > > > >
                          > > > > > > che passaggio avevi fatto?
                          > > > > >
                          > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                          > > > >
                          > > > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                          > > >
                          > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                          > >
                          > > Prima di partire converti sto cazzo di numero Arrabbiato
                          >
                          > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!

                          Io col mio reddito da immobili mica posso andare in Germania Triste
                          al massimo una passeggiata a Superghetta A bocca storta
                        • Avatar
                          Programmazione
                          Scritto da
                          Non Autenticato
                          il 2020-07-20 09:49:38.0 alle 2020-07-20 09:49:38.0
                          Re: Lezione 1 di C#: sistemi numerici
                          Scritto da:
                          > Scritto da:
                          > > Scritto da:
                          > > > Scritto da:
                          > > > > Scritto da: Mattia
                          > > > > > Scritto da:
                          > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                          > > > > > >
                          > > > > > > che passaggio avevi fatto?
                          > > > > >
                          > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                          > > > >
                          > > > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                          > > >
                          > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                          > >
                          > > Prima di partire converti sto cazzo di numero Arrabbiato
                          >
                          > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!


                          fake
                          • Avatar
                            Programmazione
                            Scritto da
                            Non Autenticato
                            il 2020-07-20 15:31:50.0 alle 2020-07-20 15:31:50.0
                            Re: Lezione 1 di C#: sistemi numerici
                            Scritto da:
                            > Scritto da:
                            > > Scritto da:
                            > > > Scritto da:
                            > > > > Scritto da:
                            > > > > > Scritto da: Mattia
                            > > > > > > Scritto da:
                            > > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                            > > > > > > >
                            > > > > > > > che passaggio avevi fatto?
                            > > > > > >
                            > > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                            > > > > >
                            > > > > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                            > > > >
                            > > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                            > > >
                            > > > Prima di partire converti sto cazzo di numero Arrabbiato
                            > >
                            > > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!
                            >
                            >
                            > fake

                            Puoi convertire il numero anche dalla Germania Arrabbiato
                            • Avatar
                              ☺
                              Programmazione
                              Scritto da
                              il 2020-07-20 21:42:26.0 alle 2020-07-20 21:42:26.0
                              Trollate totali: 385
                              Re: Lezione 1 di C#: sistemi numerici
                              Scritto da:
                              > Scritto da:
                              > > Scritto da:
                              > > > Scritto da:
                              > > > > Scritto da:
                              > > > > > Scritto da:
                              > > > > > > Scritto da: Mattia
                              > > > > > > > Scritto da:
                              > > > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                              > > > > > > > >
                              > > > > > > > > che passaggio avevi fatto?
                              > > > > > > >
                              > > > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                              > > > > > >
                              > > > > > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                              > > > > >
                              > > > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                              > > > >
                              > > > > Prima di partire converti sto cazzo di numero Arrabbiato
                              > > >
                              > > > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!
                              > >
                              > >
                              > > fake
                              >
                              > Puoi convertire il numero anche dalla Germania Arrabbiato

                              Allora sto numero?
                              • Avatar
                                Programmazione
                                Scritto da
                                Non Autenticato
                                il 2020-07-21 19:16:01.0 alle 2020-07-21 19:16:01.0
                                Re: Lezione 1 di C#: sistemi numerici
                                Scritto da: natanasso
                                > Scritto da:
                                > > Scritto da:
                                > > > Scritto da:
                                > > > > Scritto da:
                                > > > > > Scritto da:
                                > > > > > > Scritto da:
                                > > > > > > > Scritto da: Mattia
                                > > > > > > > > Scritto da:
                                > > > > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                                > > > > > > > > >
                                > > > > > > > > > che passaggio avevi fatto?
                                > > > > > > > >
                                > > > > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                                > > > > > > >
                                > > > > > > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                                > > > > > >
                                > > > > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                                > > > > >
                                > > > > > Prima di partire converti sto cazzo di numero Arrabbiato
                                > > > >
                                > > > > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!
                                > > >
                                > > >
                                > > > fake
                                > >
                                > > Puoi convertire il numero anche dalla Germania Arrabbiato
                                >
                                > Allora sto numero?

                                UPPETE!
                                • Avatar
                                  Programmazione
                                  Scritto da
                                  Non Autenticato
                                  il 2020-07-21 23:06:05.0 alle 2020-07-21 23:06:05.0
                                  Re: Lezione 1 di C#: sistemi numerici
                                  Scritto da:
                                  > Scritto da: natanasso
                                  > > Scritto da:
                                  > > > Scritto da:
                                  > > > > Scritto da:
                                  > > > > > Scritto da:
                                  > > > > > > Scritto da:
                                  > > > > > > > Scritto da:
                                  > > > > > > > > Scritto da: Mattia
                                  > > > > > > > > > Scritto da:
                                  > > > > > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                                  > > > > > > > > > >
                                  > > > > > > > > > > che passaggio avevi fatto?
                                  > > > > > > > > >
                                  > > > > > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                                  > > > > > > > >
                                  > > > > > > > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                                  > > > > > > >
                                  > > > > > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                                  > > > > > >
                                  > > > > > > Prima di partire converti sto cazzo di numero Arrabbiato
                                  > > > > >
                                  > > > > > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!
                                  > > > >
                                  > > > >
                                  > > > > fake
                                  > > >
                                  > > > Puoi convertire il numero anche dalla Germania Arrabbiato
                                  > >
                                  > > Allora sto numero?
                                  >
                                  > UPPETE!

                                  12?
                                  • Avatar
                                    Programmazione
                                    Scritto da
                                    Non Autenticato
                                    il 2020-07-22 14:03:19.0 alle 2020-07-22 14:03:19.0
                                    Re: Lezione 1 di C#: sistemi numerici
                                    Scritto da:
                                    > Scritto da:
                                    > > Scritto da: natanasso
                                    > > > Scritto da:
                                    > > > > Scritto da:
                                    > > > > > Scritto da:
                                    > > > > > > Scritto da:
                                    > > > > > > > Scritto da:
                                    > > > > > > > > Scritto da:
                                    > > > > > > > > > Scritto da: Mattia
                                    > > > > > > > > > > Scritto da:
                                    > > > > > > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                                    > > > > > > > > > > >
                                    > > > > > > > > > > > che passaggio avevi fatto?
                                    > > > > > > > > > >
                                    > > > > > > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                                    > > > > > > > > >
                                    > > > > > > > > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                                    > > > > > > > >
                                    > > > > > > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                                    > > > > > > >
                                    > > > > > > > Prima di partire converti sto cazzo di numero Arrabbiato
                                    > > > > > >
                                    > > > > > > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!
                                    > > > > >
                                    > > > > >
                                    > > > > > fake
                                    > > > >
                                    > > > > Puoi convertire il numero anche dalla Germania Arrabbiato
                                    > > >
                                    > > > Allora sto numero?
                                    > >
                                    > > UPPETE!
                                    >
                                    > 12?

                                    63?

                                    boh Newbie, inesperto
                                    • Avatar
                                      ☺
                                      Programmazione
                                      Scritto da
                                      il 2020-07-22 15:54:35.0 alle 2020-07-22 15:54:35.0
                                      Trollate totali: 9885
                                      Re: Lezione 1 di C#: sistemi numerici
                                      Scritto da:
                                      > Scritto da:
                                      > > Scritto da:
                                      > > > Scritto da: natanasso
                                      > > > > Scritto da:
                                      > > > > > Scritto da:
                                      > > > > > > Scritto da:
                                      > > > > > > > Scritto da:
                                      > > > > > > > > Scritto da:
                                      > > > > > > > > > Scritto da:
                                      > > > > > > > > > > Scritto da: Mattia
                                      > > > > > > > > > > > Scritto da:
                                      > > > > > > > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                                      > > > > > > > > > > > >
                                      > > > > > > > > > > > > che passaggio avevi fatto?
                                      > > > > > > > > > > >
                                      > > > > > > > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                                      > > > > > > > > > >
                                      > > > > > > > > > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                                      > > > > > > > > >
                                      > > > > > > > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                                      > > > > > > > >
                                      > > > > > > > > Prima di partire converti sto cazzo di numero Arrabbiato
                                      > > > > > > >
                                      > > > > > > > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!
                                      > > > > > >
                                      > > > > > >
                                      > > > > > > fake
                                      > > > > >
                                      > > > > > Puoi convertire il numero anche dalla Germania Arrabbiato
                                      > > > >
                                      > > > > Allora sto numero?
                                      > > >
                                      > > > UPPETE!
                                      > >
                                      > > 12?
                                      >
                                      > 63?
                                      >
                                      > boh Newbie, inesperto

                                      ma che cazzo scrivete?
                                      • Avatar
                                        Programmazione
                                        Scritto da
                                        Non Autenticato
                                        il 2020-07-23 01:59:10.0 alle 2020-07-23 01:59:10.0
                                        Re: Lezione 1 di C#: sistemi numerici
                                        Scritto da: Mattia
                                        > Scritto da:
                                        > > Scritto da:
                                        > > > Scritto da:
                                        > > > > Scritto da: natanasso
                                        > > > > > Scritto da:
                                        > > > > > > Scritto da:
                                        > > > > > > > Scritto da:
                                        > > > > > > > > Scritto da:
                                        > > > > > > > > > Scritto da:
                                        > > > > > > > > > > Scritto da:
                                        > > > > > > > > > > > Scritto da: Mattia
                                        > > > > > > > > > > > > Scritto da:
                                        > > > > > > > > > > > > > ok ma non ho capito come passi da un sistema all'altro nel caso di 103
                                        > > > > > > > > > > > > >
                                        > > > > > > > > > > > > > che passaggio avevi fatto?
                                        > > > > > > > > > > > >
                                        > > > > > > > > > > > > Non so se ho capito la domanda... stai chiedendo come si fa a convertire 103 (in base 10) nell'equivalente in base 4?
                                        > > > > > > > > > > >
                                        > > > > > > > > > > > Come mai non risponde nessuno? Ho finito i popcorn Triste
                                        > > > > > > > > > >
                                        > > > > > > > > > > scusate devo partire per la Germania, devo fare i bagagli.Riprendo appena possibile.
                                        > > > > > > > > >
                                        > > > > > > > > > Prima di partire converti sto cazzo di numero Arrabbiato
                                        > > > > > > > >
                                        > > > > > > > > sono in ritardo, devo sperperare i soldi degli italiani ad alemagna. Appena posso farò altro alla faccia vostra, sfigati!
                                        > > > > > > >
                                        > > > > > > >
                                        > > > > > > > fake
                                        > > > > > >
                                        > > > > > > Puoi convertire il numero anche dalla Germania Arrabbiato
                                        > > > > >
                                        > > > > > Allora sto numero?
                                        > > > >
                                        > > > > UPPETE!
                                        > > >
                                        > > > 12?
                                        > >
                                        > > 63?
                                        > >
                                        > > boh Newbie, inesperto
                                        >
                                        > ma che cazzo scrivete?

                                        diamo i numeri A bocca aperta
<softv>

Pagina generata in 119 millisecondi

Utenti attivi: 13 nell'ultimo minuto, 28 negli ultimi cinque minuti, 74 negli ultimi 15 minuti