Logo Studenta

Aritmetica Binaria

¡Este material tiene más páginas!

Vista previa del material en texto

Informática I
Departamento de Ingeniería Electrónica
Aritmética Binaria
Variables no signadas
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Suma Binaria
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Suma Binaria
1 1 1 1 0 (+30)
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Variables no signadas: Rango
[
0
]
max
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Variables no signadas: Rango
[
0
]
1
Binario Decimal
0 0
1 1
Si la variable es de tamaño N = 1 bit
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Variables no signadas: Rango
[
0
]
3
Si la variable es de tamaño N = 2 bits
Binario Decimal
00 0
01 1
10 2
11 3
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Variables no signadas: Rango
[
0
]
7
Si la variable es de tamaño N = 3 bits
Binario Decimal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Variables no signadas: Rango
[
0
]
2^n-1
Generalizando…
Para 1 bit: Rango = [0, 2^1-1] = [0, 1]
Para 2 bits: Rango = [0, 2^2-1] = [0, 3]
Para 3 bits: Rango = [0, 2^3-1] = [0, 7]
Para n bits: Rango = [0, 2^n-1]
Si la variable es de tamaño N = n bits
Informática I – Ingeniería Electrónica
Variables no signadas: Rango
Informática I – Ingeniería Electrónica
Variables no signadas: 
Desborde por acarreo (carry)
Binario Decimal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
Informática I – Ingeniería Electrónica
Variables no signadas: 
Desborde por acarreo (carry)
Informática I – Ingeniería Electrónica
Variables no signadas: 
Desborde por acarreo (carry)
Informática I – Ingeniería Electrónica
Variables no signadas: 
Desborde por acarreo (carry)
Informática I – Ingeniería Electrónica
Variables no signadas: 
Desborde por acarreo (carry)
1 0 0 1 (+9!)
Informática I – Ingeniería Electrónica
Variables no signadas: 
Desborde por acarreo (carry)
Resto!
Informática I – Ingeniería Electrónica
Variables no signadas: 
Desborde por acarreo (carry)
1 0 0 1 (+9!)
Operando…
V_almacenado = 9 % 2^3 
V_almacenado = 9 % 8
V_almacenado = 1
Informática I – Ingeniería Electrónica
Variables no signadas: 
Desborde por acarreo (carry)
Informática I
Departamento de Ingeniería Electrónica
Aritmética Binaria
Variables signadas
Informática I – Ingeniería Electrónica
Números negativos en sistema binario
Binario Decimal
011 3
010 2
001 1
000 0
-1
-2
-3
-4
Podríamos pensar que el valor 1 negativo en binario, será 
aquel que, sumado a 1, de 0.
0 0 1
0 0 0
(+1)
(-1)
+
Buscamos el -1
Informática I – Ingeniería Electrónica
Números negativos en sistema binario
Binario Decimal
011 3
010 2
001 1
000 0
111 -1
-2
-3
-4
Podríamos pensar que el valor 1 negativo en binario, será 
aquel que, sumado a 1, de 0.
0 0 1
1 1 1
0 0 0
(+1)
(-1)
+
Buscamos el -1
Informática I – Ingeniería Electrónica
Números negativos en sistema binario
Binario Decimal
011 3
010 2
001 1
000 0
111 -1
-2
-3
-4
Podríamos pensar que el valor 1 negativo en binario, será 
aquel que, sumado a 1, de 0.
0 0 1
1 1 1
0 0 0
(+1)
(-1)
+
Buscamos el -1
0 1 0
0 0 0
(+2)
(-2)
+
Buscamos el -2
Informática I – Ingeniería Electrónica
Números negativos en sistema binario
Binario Decimal
011 3
010 2
001 1
000 0
111 -1
110 -2
-3
-4
Podríamos pensar que el valor 1 negativo en binario, será 
aquel que, sumado a 1, de 0.
0 0 1
1 1 1
0 0 0
(+1)
(-1)
+
Buscamos el -1
0 1 0
1 1 0
0 0 0
(+2)
(-2)
+
Buscamos el -2
Informática I – Ingeniería Electrónica
Números negativos en sistema binario
Binario Decimal
011 3
010 2
001 1
000 0
111 -1
110 -2
101 -3
100 -4
Repitiendo, obtenemos el resto de los números 
negativos…
Complemento a 1: Se obtiene invirtiendo cada uno de los bits de un 
número binario.
Ca1(000) = 111 Ca1(001) = 110 Ca1(010) = 101
0 -1 1 -2 2 -3
Entonces podemos decir que:
Ca1(N)+1 = -N
Informática I – Ingeniería Electrónica
Números negativos en sistema binario
Binario Decimal
011 3
010 2
001 1
000 0
111 -1
110 -2
101 -3
100 -4
Si trabajamos con variables signadas, el bit mas 
significativo representará el signo. Siendo 0 para 
números positivos y 1 para números negativos
Valores 
Positivos
Valores 
Negativos
Informática I – Ingeniería Electrónica
Ejercicio
Hallar el valor binario para -25. 
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Variables signadas: Rango
[
min
]
max
|
0
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Variables signadas: Rango
Binario Decimal
1 -1
0 0
Si la variable es de tamaño N = 1 bit
[
-1
]
0
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Variables signadas: Rango
[
-2
]
1
Si la variable es de tamaño N = 2 bits
Binario Decimal
10 -2
11 -1
00 0
01 1
|
0
Informática I – Ingeniería Electrónica
Mg. Ing. Facundo S. a
Variables signadas: Rango
Si la variable es de tamaño N = 3 bits
Binario Decimal
100 -4
101 -3
110 -2
111 -1
000 0
001 1
010 2
011 3
[
-4
]
3
|
0
Variables signadas: Rango
[
−𝟐𝒏−𝟏
]
𝟐𝒏−𝟏 − 𝟏
Para 1 bit: 𝑹 = [−𝟐𝟏−𝟏 , 𝟐𝟏−𝟏 −𝟏] = [-1, 0]
Para 2 bits: 𝑹 = [−𝟐𝟐−𝟏 , 𝟐𝟐−𝟏 −𝟏] = [-2, 1]
Para 3 bits: 𝑹 = [−𝟐𝟑−𝟏 , 𝟐𝟑−𝟏−𝟏] = [-4, 3]
𝑹 = [−𝟐𝒏−𝟏 , 𝟐𝒏−𝟏−𝟏]
Donde n, es la cantidad de bits de la variable
|
0
1 1 0 (-2!)

Continuar navegando

Contenido elegido para ti

16 pag.
4 pag.
metodos-numericos

User badge image

Contenidos Increíbles

42 pag.
Clase_1

User badge image

sebastian hincapie