Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos de la clase:
N=S+R
No posicionales
Posicionales, pesados o ponderados
Sistemas numéricos No Posicionales
NB = a-k . B-k + a-k+1 . B-k+1 +……….+ a0 . B0 +……….+ an-2 . Bn-2 + an-1 . Bn-1
Representación en otras bases
Bases
En toda base B tengo B 10 2 3 4 7 8 16
Los circuitos lógicos binarios trabajan con señales eléctricas que solo pueden
tener dos estados posibles. Normalmente esos estados se representan con dos
niveles de tensión eléctrica: Bajo (0) y Alto (1).
Un dígito binario se denomina bit, que proviene del inglés “Binary Digit”.
1010|2 = 1 x 23 + 0 x 22 + 1 x 21 + 0 x 20 =
= (8) + (0) + (2) + (0) = 10
201|3 = 2 x 32 + 0 x 31 + 1 x 30 =
= (18) + (0) + (1) = 19
Cambio de decimal a otra base
67 2
LSB (Bit menos signif.) 1 33 2
1 16 2
0 8 2
0 4 2
0 2 2
0 1 2
1 0
67 5
LSD 2 13 5
3 2 5
2 0
MSD
Tenemos: 67 = 232|5
Podemos verificarlo:
232|5 = 2 x 52 + 3 x 51 + 2 x 50 = 67
Base potencia de otra
Para pasar por ejemplo de base 7 a base 5, puedo hacerlo de forma directa
pero operando en la base de llegada, por lo tanto lo más recomendable es
pasar de base 7 a base 10 y luego de base 10 a base 5.
En el caso particular de una base que es potencia de la otra, B2 = B1k,
puedo usar un método más sencillo: utilizando k bits para representar en
binario un dígito del sistema de numeración de base 2k , siendo k un
número entero, por lo que para base 8 = 23 se requieren tres bits por
dígito, en tanto que para base 16 = 24 se requieren cuatro bits por dígito.
Ejemplo: pasar 35E|H a binario y a octal.
3 5 E |H
0 0 1 1 0 1 0 1 1 1 1 0 |2
0 0 1 1 0 1 0 1 1 1 1 0 |2
1 5 3 6 |8
Representación de números en BCD
7 3 9
0 0 1 2 3 4 5 6 7 8 9 0 0 0 0 0 0 0 0 0 0 0
1 1 2 3 4 5 6 7 8 9 10 1 0 1 2 3 4 5 6 7 8 9
2 2 3 4 5 6 7 8 9 10 11 2 0 2 4 6 8 10 12 14 16 18
3 3 4 5 6 7 8 9 10 11 12 3 0 3 6 9 12 15 18 21 24 27
4 4 5 6 7 8 9 10 11 12 13 4 0 4 8 12 16 20 24 28 32 36
5 5 6 7 8 9 10 11 12 13 14 5 0 5 10 15 20 25 30 35 40 45
6 6 7 8 9 10 11 12 13 14 15 6 0 6 12 18 24 30 36 42 48 54
7 7 8 9 10 11 12 13 14 15 16 7 0 7 14 21 28 35 42 49 56 63
8 8 9 10 11 12 13 14 15 16 17 8 0 8 16 24 32 40 48 56 64 72
9 9 10 11 12 13 14 15 16 17 18 9 0 9 18 27 36 45 54 63 72 81
+ 0 1 x 0 1
0 0 1 0 0 0
1 1 10 1 0 1 Tablas de suma y
producto en bases
10, 2 y 3
+ 0 1 2 x 0 1 2
0 0 1 2 0 0 0 0
1 1 2 10 1 0 1 2
2 2 10 11 2 0 2 11
Aritmética binaria
Este ejemplo que veremos es muy simple, por ejemplo queremos sumar y
multiplicar dos números binarios, 6 = 110|2 y 5 = 101|2.
1 1 0 1 1 0
+ 1 0 1 x 1 0 1
1 0 1 1 1 1 0
+ 1 1 0 0
1 1 1 1 0
Convenciones de 1001 9 -1 -7 -6
1010 10 -2 -6 -5
representación: 1011 11 -3 -5 -4
complementos permiten 1100 12 -4 -4 -3
realizar restas mediante 1101 13 -5 -3 -2
sumas. 1110 14 -6 -2 -1
1111 15 -7 -1 -0
Ejemplo: 1011 representa n-1 n-1
{- 2 -1; {- 2 -1;
11, - 3, - 5, o - 4 según cada Rango de
{0 ; + 2
n
- 1} +2
n-1
- 1}
{- 2
n-1
;
+2
n-1
- 1}
representación n-1
uno de los casos. Ǝ +0 ^ -0
+2 - 1}
Ǝ +0 ^ -0
Flags o banderas de la UAL
C: Carry (acarreo): Cuando sumo dos números de n bits puede ocurrir que
necesite n + 1 bits, este bit adicional es el Carry. Es importante tener el
concepto que es independiente de que los operandos tengan signo o no. O
sea que se puede producir sumando números con signo o sin signo.
C1 : C2:
En C2 no sumo el Carry!!!
En C1 debo sumar el Carry!!! (ventaja pero más difícil complementar)
(desventaja pero más fácil
complementar)
Operaciones con complementos
C1 : C2:
C1 : C2:
C1 : C2:
La UAL no interpreta resultados más allá de los Flags, para un mismo par
de sumandos, los resultados deben interpretarse según la convención
que se esté utilizando.
1 + 1 = 10 Suma aritmética B = 2