informatica b -corso boracchi · > enter first integer > 45 > enter second integer > 72...
TRANSCRIPT
![Page 2: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/2.jpg)
•
•
![Page 3: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/3.jpg)
#include <stdio.h>
int main(){
int integer1, integer2, sum;
printf("Enter first integer\n");
scanf("%d", &integer1 );
printf("Enter second integer\n");
scanf("%d", &integer2);
sum = integer1 + integer2;
printf("Sum is %d\n\n", sum );
return 0;
}
![Page 4: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/4.jpg)
> Enter first integer
> 45
> Enter second integer
> 72
> Sum is 117
#include <stdio.h>
int main(){
int integer1, integer2, sum;
printf("Enter first integer\n");
scanf("%d", &integer1 );
printf("Enter second integer\n");
scanf("%d", &integer2);
sum = integer1 + integer2;
printf("Sum is %d\n\n", sum );
return 0;
}
![Page 5: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/5.jpg)
> Enter first integer
> 45
> Enter second integer
> 72
> Sum is 117
/* Sum of two integers */
#include <stdio.h>
int main(){
int integer1, integer2, sum; /* declaration */
printf("Enter first integer\n"); /* prompt */
scanf("%d", &integer1 ); /* read an integer */
printf("Enter second integer\n"); /* prompt */
scanf("%d", &integer2); /* read an integer */
sum = integer1 + integer2; /* assignment */
printf("Sum is %d\n\n", sum ); /* print sum */
return 0; /* successful end */
}
![Page 6: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/6.jpg)
int integer1, integer2, sum,
int
integer1 integer2 sum
![Page 7: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/7.jpg)
int integer1, integer2, sum,
int
integer1 integer2 sum
![Page 8: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/8.jpg)
int integer1, integer2, sum,
int
integer1 integer2 sum
![Page 9: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/9.jpg)
Standard Output
di solito
è il videodi solito è
la tastiera
CPUStandard Input
BUS
RAM
sum
integer1
integer2
...
![Page 10: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/10.jpg)
• …
![Page 11: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/11.jpg)
−
−
−
−
−
45integer1
cella di memoria
nome della variabile
(il suo identificatore) valore della
variabile
![Page 12: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/12.jpg)
a, B, Pluto, somma_1,
![Page 13: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/13.jpg)
•
•
•
int main(){
int integer1, integer2, sum;
printf("Enter first integer\n");
scanf("%d", &integer1 );
printf("Enter second integer\n");
scanf("%d", &integer2);
sum = integer1 + integer2;
printf("Sum is %d\n\n", sum );
return 0;
}
![Page 14: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/14.jpg)
−
− h12 i a_modo_mioidentificatoreValidoPerUnaVariabileC DopoDomaninonce2senza4 v01 v17 V17 h7_25 lasciapassareA38
int, return, ...
−
![Page 15: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/15.jpg)
scanf("%d", &integer1);
’
− %d
−
− &integer1 ’
integer1
− & ’
• scanf
’ scanf
’
![Page 16: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/16.jpg)
=
sum = integer1 + integer2;
sum integer1 + integer2
int main(){
int integer1, integer2, sum;
printf("Enter first integer\n");
scanf("%d", &integer1 );
printf("Enter second integer\n");
scanf("%d", &integer2);
sum = integer1 + integer2;
printf("Sum is %d\n\n", sum );
return 0;
}
![Page 17: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/17.jpg)
nomeVariabile = espressione;
nomeVariabile espressione
![Page 18: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/18.jpg)
nomeVariabile = espressione;
nomeVariabile espressione
nomeVariabile espressione
+ * /
a = 7; k = 9.02; a = (3 – 214) * 2; a = b;
a = a + 1; // questa non è un’equazione priva di soluzione
![Page 19: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/19.jpg)
nomeVariabile = espressione;
nomeVariabile espressione
espressione
nomeVariabile
=
==
![Page 20: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/20.jpg)
printf("Sum is %d\n\n", sum );
scanf %d
−
• sum
printf
printf("Sum is %d\n\n", integer1 + integer2);
printf
printf("Sum of %d and %d is %d\n\n“, integer1, integer2,sum);
![Page 21: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/21.jpg)
![Page 22: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/22.jpg)
−
−
![Page 23: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/23.jpg)
int main()
{
int x, y, z, w;
scanf("%d%d%d%d", &x, &y, &z, &w);
printf("\nRisultato:%d",(x+y)-
(z+w));
return 0;
}
![Page 24: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/24.jpg)
/* Sum of two integers */
#include <stdio.h>
int main()
{
int integer1, integer2, sum;
printf("Enter first integer\n);
scanf("%d", &integer1 );
printf("Enter second integer\n");
scanf("%d", &integer2);
sum = integer1 + integer2;
printf("Sum is %d\n\n", sum );
return 0;
}
![Page 25: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/25.jpg)
/* Sum of two integers */
#include <stdio.h>
int main()
{
int integer1, integer2, sum;
printf("Enter first integer\n");
scanf("%d", &integer1 );
printf("Enter second integer\n");
scanf("%d", &integer2);
sum = integer1 * integer2;
printf("Sum is %d\n\n", sum );
return 0;
}
![Page 26: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/26.jpg)
![Page 27: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/27.jpg)
![Page 28: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/28.jpg)
{0,1}
28 = 256[0,255]
![Page 29: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/29.jpg)
{0,1}
28 = 256[0,255]
![Page 30: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/30.jpg)
{0,1}
28 = 256[0,255]
![Page 31: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/31.jpg)
![Page 32: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/32.jpg)
𝟏𝟎
0, 1,… , 9
• 𝟑𝟒𝟎𝟏 = 𝟑 × 103 + 𝟒 × 102 + 𝟎 × 101 + 𝟏 × 100
(𝑁)10= 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0 =
𝑖=0
𝑚−1
𝑎𝑖 × 10𝑖
![Page 33: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/33.jpg)
𝟏𝟎
0, 1,… , 9
• 𝟑𝟒𝟎𝟏 = 𝟑 × 103 + 𝟒 × 102 + 𝟎 × 101 + 𝟏 × 100
• 𝟏𝟒𝟎𝟑 = 𝟏 × 103 + 𝟒 × 102 + 𝟎 × 101 + 𝟑 × 100
• 𝟎𝟑𝟏𝟒 = 𝟎 × 103 + 𝟑 × 102 + 𝟏 × 101 + 𝟒 × 100
![Page 34: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/34.jpg)
𝟏𝟎
10𝐴10 = 0,1,… , 9
𝑚 3401,𝑚 = 4, 332,𝑚 = 3)
(𝑁)10= 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0 =
𝑖=0
𝑚−1
𝑎𝑖 × 10𝑖
𝑚 10𝑚
0,… , 10𝑚 − 1
![Page 35: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/35.jpg)
𝟏𝟎
10𝐴10 = 0,1,… , 9
𝑚 3401,𝑚 = 4, 332,𝑚 = 3)
(𝑁)10= 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0 =
𝑖=0
𝑚−1
𝑎𝑖 × 10𝑖 , 𝑎𝑖 ∈ 𝐴10
𝑚 10𝑚
0,… , 10𝑚 − 1
![Page 36: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/36.jpg)
(𝑁)2 = 𝑎𝑚−1 × 2𝑚−1 + 𝑎𝑚−2 × 2𝑚−2+ . . +𝑎0 × 20
101 2 = 1 × 22 + 0 × 21 + 1 × 20 = 5 10
1100010 2 = 1 × 26 + 1 × 25 + 1 × 2 == 64 + 32 + 2 = 98 10
![Page 37: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/37.jpg)
![Page 38: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/38.jpg)
𝟏𝟎
𝐴10 = 0, 1,… , 9
• 𝟑𝟒𝟎𝟏 = 𝟑 × 103 + 𝟒 × 102 + 𝟎 × 101 + 𝟏 × 100
𝑚 10𝑚
0,… , 10𝑚 − 1
![Page 39: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/39.jpg)
𝐴𝐴10 = 0,… , 9
𝑚𝑎𝑚−1…𝑎1𝑎0 𝑎𝑖 ∈ 𝐴
𝐴10 8,5,2 ⊂ 𝐴10
• 𝑎𝑛• 𝑎0
![Page 40: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/40.jpg)
𝑁10 𝑚 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0
𝑁10 = 𝑎𝑚−1 × 10𝑚−1 + 𝑎𝑚−2 × 10𝑚−2+ . . +𝑎0 × 100
(𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0)10=
𝑖=0
𝑚−1
𝑎𝑖 × 10𝑖 , 𝑎𝑖 ∈ 𝐴10
8522 10 = 8 × 103 + 5 × 102 + 2 × 101 + 2 × 100
𝑚 𝐴10 10𝑚
0, 10𝑚 − 1𝑚 = 1 0, 10 − 1 0,9 𝐴10
𝑚 = 0, 103 − 1 [0, 999]
![Page 41: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/41.jpg)
𝑝
𝒑 𝑝 > 0 𝐴𝑝𝑝
𝑝 ≤ 10 𝐴10 𝐴𝑝 = 0,… , 𝑝 − 1
𝑝 > 10 𝐴𝑝 = 0, . . , 9, 𝐴, 𝐵. .
𝑚 𝑝:𝑁𝑝 = 𝑎𝑚−1 × 𝑝𝑚−1 + 𝑎𝑚−2 × 𝑝𝑚−2+ . . +𝑎0 × 𝑝0
𝑁𝑝 = 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0 =
𝑖=0
𝑚−1
𝑎𝑖 × 𝑝𝑖 , 𝑎𝑖 ∈ 𝐴𝑝
𝑚 𝐴𝑝 𝑝𝑚
0, 𝑝𝑚 − 1
![Page 42: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/42.jpg)
𝒑
𝑚 = 1 e 𝑝 = 7 0, 7 − 1 0,6
𝑚 = 4 e 𝑝 = 7 0, 74 − 1 0,2400
𝑚 = 1 e 𝑝 = 13 0, 13 − 1 0,12
𝑚 = 4 e 𝑝 = 13 0, 134 − 1 0,28560
𝑝
![Page 43: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/43.jpg)
244 ∗ 103 = 331776000
9
≈ log2(331776000) = 23
![Page 44: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/44.jpg)
𝟐
𝑝 = 2 𝐴2 ={0, 1}
𝑁2 = 𝑎𝑚−1 × 2𝑚−1 + 𝑎𝑚−2 × 2𝑚−2+ . .+𝑎0 × 20
𝑁2 = 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0 =
𝑖=0
𝑚−1
𝑎𝑖 × 2𝑖 , 𝑎𝑖 ∈ {0,1}
𝑚 2𝑚
[0, 2𝑚 − 1]
28 = 256[0,255]
![Page 45: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/45.jpg)
• 𝐴8 = {0, 1,… , 7}
𝑚 𝐴8 0, 8𝑚 − 1
• 𝐴16 = {0, 1,… , 9, 𝐴, 𝐵, 𝐶, 𝐷, 𝐸, 𝐹}
𝐴 = 10 𝐹 = 15
𝑚 𝐴16 [0,16𝑚 − 1]
![Page 46: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/46.jpg)
𝟐
𝑚
![Page 47: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/47.jpg)
𝟐
𝑚2𝑚 − 1
![Page 48: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/48.jpg)
𝟐
𝑚2𝑚 − 1
𝑚
![Page 49: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/49.jpg)
𝟐
𝑚2𝑚 − 1
𝑚
2𝑚
![Page 50: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/50.jpg)
𝟐
1 2 0, 21 − 1 0, 1
4 2 0, 24 − 1 0, 15
8 2 0, 28 − 1 0, 255
16 2 0, 216 − 1 0, 65535
![Page 51: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/51.jpg)
8
103
106
109
1012
20 21 22 23 24 25 26 27 28 29 210
1 2 4 8 16 32 64 128 256 512 1024
![Page 52: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/52.jpg)
![Page 53: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/53.jpg)
𝑁2 = 𝑎𝑚−1 × 2𝑚−1 + 𝑎𝑚−2 × 2𝑚−2+ . .+𝑎0 × 20
101 2 = 1 × 22 + 0 × 21 + 1 × 20 = 5 10
1100010 2 = 1 × 26 + 1 × 25 + 1 × 2 = 98 10
![Page 54: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/54.jpg)
20 = 1
1
111111 2 1000000 2 − 1 2 = 26 − 1
![Page 55: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/55.jpg)
𝑁16 = 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0 =
𝑖=0
𝑚−1
𝑎𝑖 × 16𝑖 , 𝑎𝑖 ∈ 𝐴16
31 8 = 3 ∗ 8 + 1 = 25 10
𝐴170 16 = 𝐴 ∗ 163 + 1 ∗ 162 + 7 ∗ 16= 10 ∗ 4096 + 1 ∗ 256 + 7 ∗ 16 = 41328 10
623 8 = 6 ∗ 82 + 2 ∗ 8 + 3 ∗ 80
= 6 ∗ 64 + 16 + 3 = 403 10
623 16 = 6 ∗ 162 + 2 ∗ 16 + 3 ∗ 160
= 6 ∗ 256 + 32 + 3 = 1571 10
![Page 56: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/56.jpg)
𝑁16 = 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0 =
𝑖=0
𝑚−1
𝑎𝑖 × 16𝑖 , 𝑎𝑖 ∈ 𝐴16
31 8 = 3 ∗ 8 + 1 = 25 10
𝐴170 16 = 𝐴 ∗ 163 + 1 ∗ 162 + 7 ∗ 16= 10 ∗ 4096 + 1 ∗ 256 + 7 ∗ 16 = 41328 10
623 8 = 6 ∗ 82 + 2 ∗ 8 + 3 ∗ 80 = 6 ∗ 64 + 16 + 3 = 403 10
623 16 = 6 ∗ 162 + 2 ∗ 16 + 3 ∗ 160 = 6 ∗ 256 + 32 + 3 = 1571 10
![Page 57: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/57.jpg)
![Page 58: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/58.jpg)
• 531 / 2 = 265 + 1
• 265 / 2 = 132 + 1
• 132 / 2 = 66 + 0
• 66 / 2 = 33 + 0
• 33 / 2 = 16 + 1
• 16 / 2 = 8 + 0
• 8 / 2 = 4 + 0
• 4 / 2 = 2 + 0
• 2 / 2 = 1 + 0
• 1 / 2 = 0 + 1
![Page 59: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/59.jpg)
• 531 / 2 = 265 + 1
• 265 / 2 = 132 + 1
• 132 / 2 = 66 + 0
• 66 / 2 = 33 + 0
• 33 / 2 = 16 + 1
• 16 / 2 = 8 + 0
• 8 / 2 = 4 + 0
• 4 / 2 = 2 + 0
• 2 / 2 = 1 + 0
• 1 / 2 = 0 + 1
531 10 = 1000010011 2
![Page 60: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/60.jpg)
31 8
𝐴170 16
623 8
623 16
![Page 61: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/61.jpg)
31 8 = 25 10
𝐴170 16 = 41328 10
623 8 = 403 10
623 16 = 1571 10
![Page 62: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/62.jpg)
31 8 = 25 10 = 11001 2
𝐴170 16 = 41328 10 = 𝑇𝐵𝐷623 8 = 403 10 = 110010011 2
623 16 = 1571 10 = 11000100011 2
![Page 63: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/63.jpg)
• 1231 10 = 10011001111 2 = 010 011 001 111 2
• 1231 10 = 2317 8
• 1231 10 = 10011001111 2 = 0100 1100 1111 2
• 1231 10 = 4𝐶𝐹 16
2 3 1 7 8
4 𝐶 𝐹 16
![Page 64: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/64.jpg)
31 8 = 25 10 = 011 001 2
𝐴170 16 → 1010 0001 0111 000 2
623 8 = 403 10 = 110 010 011 2
623 16 = 1571 10 = 0110 0010 0011 2
𝐴170
![Page 65: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/65.jpg)
240 0
![Page 66: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/66.jpg)
![Page 67: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/67.jpg)
217
20 21 22 23 24 25 26 27 28 29 210
1 2 4 8 16 32 64 128 256 512 1024
![Page 68: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/68.jpg)
217
217 2(7+10) 27 210 ≈ 128 𝐾
217 = 131.072
1128.000/131.072 2,3
20 21 22 23 24 25 26 27 28 29 210
1 2 4 8 16 32 64 128 256 512 1024
![Page 69: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/69.jpg)
224 24 ∗ 220 16
235 25 ∗ 230 32
248 28 ∗ 240 256
28 ∗ 210 ∗ 230 256
252 4 𝐾 𝑇
![Page 70: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/70.jpg)
224 24 ∗ 220 16
235 25 ∗ 230 32
248 28 ∗ 240 256
28 ∗ 210 ∗ 230 256
252 4 𝐾 𝑇
![Page 71: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/71.jpg)
103 1000 1024 210
1 1000
1024≈ 2,3
𝑛• 10𝑛 103 𝑛 / 3 210 𝑛 / 3 210 𝑛 / 3
• 109 2109/3 230
1 230/109 7,3
• 1010, 210 10 / 3 233
1 233/1010 14,1
![Page 72: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/72.jpg)
𝑔𝑥 𝑥𝑔2𝑥 = 𝑔𝑥 ∗ 𝑔𝑥
𝑔53
53 = 110101 2 = 32 + 16 + 4 + 1
𝑔53 = 𝑔32 ∗ 𝑔16 ∗ 𝑔4 ∗ 𝑔1
𝑔2𝑥 = 𝑔𝑥 ∗ 𝑔𝑥 𝑔32
𝑔𝑔2𝑔4𝑔8𝑔16𝑔32
𝑔53 = 𝑔32 ∗ 𝑔16 ∗ 𝑔4 ∗ 𝑔1
𝑔16, 𝑔4, 𝑔1
𝑔53
![Page 73: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/73.jpg)
0
• 4 10 100 2 0100 2 00100 2 000000000100 2
• 5 10 101 2 0101 2 00101 2 000000000101 2
01
• 7 10 00111 2 0111 2 111 2
• 2 10 0010 2 010 2 10 2
![Page 74: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/74.jpg)
![Page 75: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/75.jpg)
111
1111+ 15 10
1010 = 10 10
−−−−−(𝟏)𝟏𝟎𝟎𝟏 25 10
𝟏𝟎𝟏𝟎𝟏 + 5 10
𝟏𝟎𝟎𝟏 = 9 10
−−−−−𝟏𝟏𝟏𝟎 14 10
![Page 76: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/76.jpg)
111
1111+ 15 10
1010 = 10 10
−−−−−(𝟏)𝟏𝟎𝟎𝟏 25 10
𝟏𝟎𝟏𝟎𝟏 + 5 10
𝟏𝟎𝟎𝟏 = 9 10
−−−−−𝟏𝟏𝟏𝟎 14 10
![Page 77: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/77.jpg)
![Page 78: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/78.jpg)
• "1"
• "0"
𝑚 2𝑚−1 2𝑚−1
𝑋 ∈ −2𝑚−1 + 1, 2𝑚−1 − 1
01010 = + 10
11101 = - 13
-27 = 111011
122 = 01111010
![Page 79: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/79.jpg)
𝑚 = 3• 0 = 000
• 1 = 001
• 2 = 010
• 3 = 011
• -0 = 100
• -1 = 101
• -2 = 110
• -3 = 111
![Page 80: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/80.jpg)
𝑚 2𝑚
• 2𝑚−1 − 1
• 1
• 2𝑚−1
𝑚 −2𝑚−1, 2𝑚−1 − 1
![Page 81: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/81.jpg)
𝑋 ∈ −2𝑚−1, 2𝑚−1 − 1 𝑚𝑋 𝑿 𝒎
𝑋 𝟐𝒎 − |𝑿| 𝒎
𝑁𝐶𝑃2 = 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0
= −𝑎𝑚−1× 2𝑚−1 + 𝑎𝑚−2 × 2𝑚−2+ . .+𝑎0 × 20
= −𝑎𝑚−1 × 2𝑚−1 +
𝑖=0
𝑚−2
𝑎𝑖 × 2𝑖 , 𝑎𝑖 ∈ {0,1}
![Page 82: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/82.jpg)
𝑋 ∈ −2𝑚−1, 2𝑚−1 − 1 𝑚𝑋 𝑿 𝒎
𝑋 𝟐𝒎 − |𝑿| 𝒎
𝑁𝐶𝑃2 = 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0
= −𝑎𝑚−1× 2𝑚−1 + 𝑎𝑚−2 × 2𝑚−2+ . .+𝑎0 × 20
= −𝑎𝑚−1 × 2𝑚−1 +
𝑖=0
𝑚−2
𝑎𝑖 × 2𝑖 , 𝑎𝑖 ∈ {0,1}
![Page 83: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/83.jpg)
𝑚 = 3• -4 = 100
• -3 = 101
• -2 = 110
• -1 = 111
• 0 = 000
• 1 = 001
• 2 = 010
• 3 = 011
![Page 84: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/84.jpg)
[0, 2𝑚−1−1]2𝑚−1
[−2𝑚−1, −1] 2𝑚 − 𝑋 ,2𝑚−1
• 45 = 0101101 𝐶𝑃2
• 1101101 𝐶𝑃2 → −26 + 25 + 23 + 22 + 1 == −64 + 45 = −19
𝑚
![Page 85: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/85.jpg)
![Page 86: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/86.jpg)
• 𝑚 = 7 − 26, 26 − 1 = [−64, 63]
• 𝑚 = 6 − 25, 25 − 1 = [−32, 32]
• −23 → 27 − 23 = 128 − 23 = 105 = 1101001 𝐶𝑃2
• 45 = 0101101 𝐶𝑃2
𝒎 45 𝐶𝑃2
![Page 87: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/87.jpg)
𝑋 𝑚
𝑋 ∈ −2𝑚−1, 2𝑚−1 − 1 𝑚
𝑋 𝑋 𝑚
𝑋|𝑋| 𝑚
𝑋 (1 → 0, 0 → 1)
![Page 88: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/88.jpg)
• 01011 𝐶𝑃2 123121120 821 11 10
• 10100 1 10101𝐶𝑃2 124122120
1641 11𝑑𝑒𝑐
11011𝐶𝑃2 5𝑑𝑒𝑐
![Page 89: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/89.jpg)
𝑚 = 7 −26, 26 − 1 = [−64 , 63]
56 10 → 0111000
→ 1000111
1 1
1001000 𝐶𝑃2 −56 10
56 0
28 0
14 0
7 1
3 1
1 1
0
![Page 90: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/90.jpg)
𝑚 = 7 −26, 26 − 1 = [−64 , 63]
56 10 → 0111000
→ 1000111
1 1
1001000 𝐶𝑃2 −56 10
56 0
28 0
14 0
7 1
3 1
1 1
0
![Page 91: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/91.jpg)
12 10 = 0000 1100 𝐶𝑃2
−12 10 = 1111 0100 𝐶𝑃2
−8 10 = 1111 1000 𝐶𝑃2
1 10 = 0000 0001 𝐶𝑃2
−101 10 = 1001 1011 𝐶𝑃2
−54 10 = 1100 1010 𝐶𝑃2
![Page 92: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/92.jpg)
12 10 = 0000 1100 𝐶𝑃2
−12 10 = 1111 0100 𝐶𝑃2
−8 10 = 1111 1000 𝐶𝑃2
1 10 = 0000 0001 𝐶𝑃2
−101 10 = 1001 1011 𝐶𝑃2
−54 10 = 1100 1010 𝐶𝑃2
![Page 93: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/93.jpg)
𝑁𝐶𝑃2 = 𝑎𝑚−1𝑎𝑚−2…𝑎1𝑎0
= −𝑎𝑚−1× 2𝑚−1 + 𝑎𝑚−2 × 2𝑚−2+ . .+𝑎0 × 20
= −𝑎𝑚−1 × 2𝑚−1 +
𝑖=0
𝑚−2
𝑎𝑖 × 2𝑖 , 𝑎𝑖 ∈ {0,1}
1001000 𝐶𝑃2 = −26 + 23 = −64 + 8 = −56 10
10011011 𝐶𝑃2 = −27 + 24 + 23 + 21 + 20 =
= −128 + 16 + 8 + 2 + 1 = −101 10
![Page 94: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/94.jpg)
𝑋 𝐶𝑃2 0
𝑋 𝐶𝑃2 1𝑋 𝐶𝑃2 (1 → 0, 0 → 1)
![Page 95: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/95.jpg)
1001010 𝐶𝑃2 → 0110101 → 0110110 → −54 10
1001010 𝐶𝑃2 = −26 + 23 + 21 = −64 + 8 + 2 = −54
011 𝐶𝑃2
1101001 𝐶𝑃2
11111 𝐶𝑃2
10100 𝐶𝑃2
101 𝐶𝑃2
![Page 96: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/96.jpg)
![Page 97: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/97.jpg)
![Page 98: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/98.jpg)
![Page 99: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/99.jpg)
![Page 100: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/100.jpg)
−
−
1 1 1 160 10 = 𝐶𝑃2
−54 10 = 𝐶𝑃2
1
0000110 𝐶𝑃2 = 6 10
![Page 101: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/101.jpg)
100 𝐶𝑃2 + 101 𝐶𝑃2
![Page 102: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/102.jpg)
𝑚 = 4
![Page 103: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/103.jpg)
𝑚 = 4
![Page 104: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/104.jpg)
𝑚 = 4
![Page 105: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/105.jpg)
𝑚 = 4
![Page 106: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/106.jpg)
𝑚 = 4
![Page 107: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/107.jpg)
𝑚 = 4
![Page 108: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/108.jpg)
dec. 127 m&s 01111111 C2 01111111126 01111110 01111110… … …2 00000010 000000101 00000001 00000001+0 00000000 00000000-0 10000000 --1 10000001 11111111-2 10000010 11111110… … …-126 11111110 10000010-127 11111111 10000001-128 - 10000000
![Page 109: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/109.jpg)
![Page 110: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/110.jpg)
𝐶𝑃2
![Page 111: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/111.jpg)
𝐶𝑃2
−28, 28 − 1−27, 27 − 1 .
221 1
110 0
55 1
27 1
13 1
6 0
3 1
1 1
0
221 = 11011101
011011101
100100010
100100011
![Page 112: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/112.jpg)
𝐶𝑃2
−28, 28 + 1−27, 27 + 1 .
221 1
110 0
55 1
27 1
13 1
6 0
3 1
1 1
0
221 = 11011101
011011101
100100010
100100011
![Page 113: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/113.jpg)
![Page 114: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/114.jpg)
011111110 (+254)
100000011 (-253)
[0](1)000000001 (+1)
100000010 (-254)
100000001 (-255)_____
[1](1)000000011 (-509)
![Page 115: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/115.jpg)
![Page 116: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/116.jpg)
[0,1]
𝑁𝑝 = 0. 𝑎1𝑎2…𝑎𝑚 𝑝
𝑁𝑝 = 𝑎1 × 𝑝−1 + 𝑎2 × 𝑝−2…+ 𝑎𝑚 × 𝑝−𝑚
𝑁𝑝 =
𝑖=1
𝑚
𝑎𝑖 × 𝑝−𝑖 , 𝑎𝑖 ∈ 𝐴𝑝
0.586 = 5 × 10−1 + 8 × 10−2 + 6 × 10−3
0.101 2 = 1 × 2−1 + 0 × 2−2 + 1 × 2−3 =1
2+1
8= 0.625 10
![Page 117: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/117.jpg)
𝑚 𝑝 = 20 , 1 − 2−𝑚
2−𝑚
![Page 118: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/118.jpg)
𝑁10 ∈ [0,1]𝑁10 2
2
−
−
2−1
2−𝑚
![Page 119: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/119.jpg)
𝑚 = 6
0.625 × 2 = 1 + 0.25
0.250 × 2 = 0 + 0.5
0.500 × 2 = 1 + 0
0
0.625 10 = 0.101
6 0.625 10 = 0.101000
![Page 120: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/120.jpg)
𝑚 = 60.587 × 2 = 1 + 0.1740.174 × 2 = 0 + 0.3480.348 × 2 = 0 + 0.6960.696 × 2 = 1 + 0.3920.392 × 2 = 0 + 0.7840.784 × 2 = 1 + 0.560
0.587 10 ≈ 0.100101
2−6
![Page 121: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/121.jpg)
𝑚 = 16− 0.9 × 2 = 1 + 0.8− 0.8 × 2 = 1 + 0.6− 0.6 × 2 = 1 + 0.2− 0.2 × 2 = 0 + 0.4− 0.4 × 2 = 0 + 0.8− 0.8 × 2 = 1 + 0.6− 0.6 × 2 = 1 + 0.2− 0.2 × 2 = 0 + 0.4− 0.4 × 2 = 0 + 0.8− 0.8 × 2 = 1 + 0.6− … .
0.9 10 ≈ 0.1 1100 1100 1100 110 2−16
![Page 122: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/122.jpg)
𝑚 𝑛
(−123,21)10 𝑚 = 8, 𝑛 = 6 𝐶𝑃2
−123 10 = 10000101 𝐶𝑃2
(0,21)10 (001101)2−123,2110 (10000101.001101)2
ℝ
𝑚
ℝ
2−𝑛 2𝑚−1−2𝑚−1
![Page 123: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/123.jpg)
−
![Page 124: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/124.jpg)
𝑟 𝑝
𝑟 = ±𝑀 · 𝑏𝑛
• 𝑀
• 𝑏
• 𝑛
• 𝑴 𝒏 𝒑
𝑝 = 10, 𝑏 = 10
−331,6875 −0,3316875103 𝑀 = −0,3316875; 𝑛 = 3
𝑀 𝑛• 𝑏 𝑝
![Page 125: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/125.jpg)
𝑏 = 2, 3 𝑀 3 𝑛 𝑀 𝑛
𝑀 = 0112 𝑛 0102
𝑅𝑣𝑖𝑟𝑔𝑜𝑙𝑎 𝑚𝑜𝑏𝑖𝑙𝑒 0,011 2010 (1/4 1/8) 22 3/8 4 3/2 1,5𝑑𝑒𝑐
0 +M-M
![Page 126: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/126.jpg)
![Page 127: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/127.jpg)
𝑏 = 2 𝑝 = 2
![Page 128: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/128.jpg)
![Page 129: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/129.jpg)
![Page 130: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/130.jpg)
![Page 131: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/131.jpg)
DEC CAR DEC CAR DEC CAR DEC CAR DEC CAR
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
65 A
66 B
67 C
68 D
69 E
70 F
71 G
72 H
73 I
74 J
75 K
76 L
77 M
78 N
79 O
80 P
81 Q
82 R
83 S
84 T
85 U
86 V
87 W
88 X
89 Y
90 Z
97 a
98 b
99 c
100 d
101 e
102 f
103 g
104 h
105 i
106 j
107 k
108 l
109 m
110 n
111 o
112 p
113 q
114 r
115 s
116 t
117 u
118 v
119 w
120 x
121 y
122 z
![Page 132: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/132.jpg)
![Page 133: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/133.jpg)
![Page 134: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/134.jpg)
![Page 135: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/135.jpg)
123 122 134 121 132 133 145 134
122 121 125 132 124 121 116 126
119 127 137 119 139 127 128 131
![Page 136: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/136.jpg)
Canale rosso
Canale verde
Canale blu
![Page 137: Informatica B -Corso Boracchi · > Enter first integer > 45 > Enter second integer > 72 > Sum is 117 /* Sum of two integers */ #include int main(){int](https://reader035.vdocuments.us/reader035/viewer/2022071216/6046f0f69d72f672e966a545/html5/thumbnails/137.jpg)