Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Reglas
Valor 0 d i * b
n i
2
Sistema decimal
Sistema decimal
Base = 10
Símbolos {0,1,2,3,4,5,6,7,8,9}
Notación: NNNd
Pesos de cada posición:
Posición 0 100 = 1 (lo que conocemos como “columna de las unidades”)
Posición 1 101 = 10 (decenas)
Posición 2 102 = 100 (centenas)
Posición 3 103 = 1.000 (unidades de mil)
Y así sucesivamente.
Nota:
Sumas y Restas: Pueden llevar o quitar 10’s
Multiplicación y División por 10: Agrego o quito un cero de la
derecha. Desplazo el número agregando o quitando de a un cero
en la posición de menor peso d0 (“Shift”)
3
Sistema binario
Sistema binario
Base = 21
Símbolos {0,1}
Notación: NNNb
Pesos de cada posición:
Posición 0 20 = 1
Posición 1 21 = 2
Posición 2 22 = 4
Posición 3 23 = 8
Y así sucesivamente
Nota:
Sumas y Restas: Pueden llevar o quitar 2’s
Multiplicación y División por 2: “Shift” a Izquierda o Derecha
4
Sistema octal
Sistema octal
Base = 8 = 23
Notación: NNN8
Símbolos = {0,1, 2, 3, 4, 5, 6, 7}
Pesos de cada posición:
Posición 0 80 = 1
Posición 1 81 = 8
Posición 2 82 = 64
Posición 3 83 = 512
Y así sucesivamente
Nota:
Sumas y Restas: Pueden llevar o quitar 8’s
Multiplicación y División por 8: “Shift” a Izquierda o Derecha
5
Sistema hexadecimal
Sistema hexadecimal
Base = 16 = 24
Permite manejar mejor los números binarios grandes
Notación: NNNh
Símbolos = {0,1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
Pesos de cada posición:
Posición 0 160 = 1
Posición 1 161 = 16
Posición 2 162 = 256
Posición 3 163 = 4096
Y así sucesivamente
Nota:
Sumas y Restas: Pueden llevar o quitar 16’s
Multiplicación y División por 16: “Shift” a Izquierda o Derecha
6
Cambio de base
Decimal a binario, octal, hexadecimal
Dividir el número decimal por la base a la que se lo quiere cambiar
Cuando se obtenga un cociente que menor a la base, formar el
número partiendo desde el último cociente y, de derecha a
izquierda completar sucesivamente con todos los restos
249d = 11111001b
7
Cambio de base
Binario a hexadecimal
10 bits: 10010110012 (= 601d)
Agrupando en 4: 0010 0101 1001
Reemplazo con Hex: 2 5 9h
Hexadecimal a binario
binario: Reemplazar cada dígito hexadecimal por
sus 4 dígitos binarios
Ejemplo: A9Fh = 101010011111b
8
Cambio de base
Binario a octal
16 bits: 10001010011011102 (= 35468d)
Agrupando en 3: 001 000 101 001 101 110
Reemplazo con Hex: 1 0 5 1 5 68
Octal a binario
Binario: Reemplazar cada dígito octal por sus 3
dígitos binarios
Ejemplo: 1348 = 001011100b
9
Operaciones con binarios positivos
Suma Resta
10
Operaciones con hexadecimales positivos
Suma Resta
Por 161 : 20h * 10h = 200h Por 161 : 105h / 10h = 10h
Por 162 : 3h * 100h = 300h Por 162 : 10E0h / 100h = 10h
11
Conjuntos de bits
4 bits = 1 Nibble
8 Bits = 1 Byte
12
Preguntas
¿Qué significa cuando se dice “diez hex”?
¿Es verdad que 10100010b = A2h?
¿Es verdad que 107h = 4078
¿Cuántos bits tienen los siguientes números?
0010010b
2h
22h
1010h
1010b
3728
13
Código binario entero positivo
Dentro del computador, todos los números son # D C B A
representados sobre una cantidad fija de bits. 0 0 0 0 0
1 0 0 0 1
Rango de representación
2 0 0 1 0
Con n bits se pueden formar 2n combinaciones binarias
3 0 0 1 1
distintas. Cada una de ellas corresponde a su respectivo
número decimal
4 0 1 0 0
5 0 1 0 1
Si se comienza la representación en 0, entonces el
6 0 1 1 0
número más grande representable es 2n –1
7 0 1 1 1
Se pueden usar n bits para representar los números
8 1 0 0 0
decimales
9 1 0 0 1
Ejemplo con 4 bits 10 1 0 1 0
Sean D,C,B, A variable binarias
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
14
Números enteros con signo
Para números sin signo: (siempre +)
Los n bits son usados para la magnitud del número
Ejemplo: Número de 4-bits: 0000b 1111b
Para números con signo: (+ y –)
Un bit debe ser usado para el signo
Usualmente el bit mas significativo: 0= positivo 1=negativo
n-1 bits son usados para la magnitud del número
Convenios
Signo y Magnitud
Complemento a 1
Complemento a 2
Se desplaza la recta de representación
Convenios
Exceso 2n-1
15
Convenio de Signo y Magnitud (SyM)
El bit más significativo es el del signo
0 = positivo
1 = negativo C B A #
0 0 0 +0
Los restantes bits codifican la magnitud 0 0 1 +1
Ejemplo 0 1 0 +2
+12d = 00001100b 0 1 1 +3
1 0 0 -0
-1d = 10000001b
1 0 1 -1
16
Convenio de Signo y Magnitud (SyM)
Rango de representación
Con n-bits se pueden representar a lo sumo 2n
números naturales diferentes
Usando la mitad de los valores para los número C B A #
negativos y el resto para los positivos y el 0 nos 0 0 0 +0
quedan (2n-1 valores positivos y 2n-1 valores 0 0 1 +1
0 1 0 +2
negativos)
0 1 1 +3
Para 3 bits va del -3…0…+3 pero usa dos
1 0 0 -0
combinaciones para el +0 y –0 1 0 1 -1
Rango para n bits: -[2(n-1)-1] … 0 … 2(n-1)-1 1 1 0 -2
1 1 1 -3
17
Convenio de complemento a 1 (Ca1)
Números positivos = Igual que el convenio de SyM
Números negativos = Se representan con el Complemento a 1 de su
correspondiente positivo
Complemento a 1 de un bit C B A #
Complemento de 1: 0 0 0 0 +0
Complemento de 0:1 0 0 1 +1
Complemento a 1 de n-bits: 0 1 0 +2
0 1 1 +3
Complemento de cada bit por separado
1 0 0 -3
Ejemplo
1 0 1 -2
+12d = 00001100b
1 1 0 -1
-1d = Ca1 de (+1) +1 = 00000001b
1 1 1 -0
Ca1 = 11111110b = -1d
Problema: no sirve para las matemáticas
110b -2
+ 110b + -2
100b -0
18
Convenio de complemento a 1 (Ca1)
Rango de representación
Para 3 bits va del -3…0…+3 pero usa dos
combinaciones para el +0 y –0 (distintas al de
SyM) C B A #
Rango para n bits: -[2(n-1)-1] … 0 … 2(n-1)-1 0 0 0 +0
0 0 1 +1
0 1 0 +2
0 1 1 +3
1 0 0 -3
1 0 1 -2
1 1 0 -1
1 1 1 -0
19
Convenio de complemento a 2 (Ca2)
Números positivos = Igual que el convenio de SyM
Números negativos = Se representan con el Complemento
a 2 de su correspondiente positivo
Complemento a 2 de n-bits: C B A # C B A #
0 0 0 +0
0 0 0 +0
Complemento a 1 de los n-bits, + 1 0 0 1 +1
0 0 1 +1
Ejemplo 0 1 0 +2
0 1 0 +2
+12d = 00001100b 0 1 1 +3
0 1 1 +3
-1d = Ca1 de (+1) +1 = 00000001b 1 0 0 ? 1 0 0 -4
Ca1 = 11111110b 1 0 1 -3 1 0 1 -3
1 1 0 -2 1 1 0 -2
+ 1b
1 1 1 -1 1 1 1 -1
Ca2 = 11111111b = -1d
Sirve para las matemáticas!
20
Convenio de complemento a 2
Ejemplo:
Representación de –1 en complemento a 2 con 8 bits.
+1d 0000 0001b
Ca1 1111 1110b
Sumar 1 + 1b Operación de
-1d 1111 1111b = FFh complemento a 2
Ejercicios:
Encuentre el valor decimal del valor 90h en complemento a 2
22
Convenio de complemento a 2
Rango de representación
Para 3 bits va del -4…0…+3
Rango para n bits: -2(n-1) … 0 … 2(n-1)-1 C B A #
0 0 0 +0
0 0 1 +1
0 1 0 +2
0 1 1 +3
1 0 0 -4
1 0 1 -3
1 1 0 -2
1 1 1 -1
23
Convenio de Exceso 2n-1
Convenio de Exceso 2n-1
Se desplaza la recta de representación en 2n-1, sumándole ese valor
a cada punto a representar.
Ejemplo n = 3 2n-1 = 23-1 = 22 = 4 Se sumará 4 a cada punto
-x -4 -3 -2 -1 0 +1 +2 +3
+x
Sumo exceso
Recta original Resto exceso
-4 + 4 = 0 +1 + 4 = +5
-3 + 4 = +1 0 + 4 = +4
Todos los números
-2 + 4 = +2 +2 + 4 = +6
son positivos!!
-1 + 4 = +3 +3 + 4 = +7
24
Convenio de Exceso 2n-1
Rango de representación
Para 3 bits va del -4…0…+3
Rango para n bits: -2(n-1) … 0 … 2(n-1)-1 C B A #
0 0 0 -4
0 0 1 -3
0 1 0 -2
-x -4 -3 -2 -1 0 +1 +2 +3
+x
0 1 1 -1
Recta original 1 0 0 +0
1 0 1 +1
1 1 0 +2
1 1 1 +3
-x 0 +1 +2 +3 +4 +5 +6 +7
+x
Recta de representación
25