Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Pensando como una computadora  (Leído 847 veces)
0 Usuarios y 2 Visitantes están viendo este tema.
Tavo
Technocrat
*********

Prestigio: 0
Desconectado Desconectado

Sexo: Masculino
Título universitario: Ninguno
Profesión: GameDeveloper(GD) y Desarrollador
Mensajes: 144




Lenguajes:
Visual Basic
Real Basic
Python
C/C++
Java
SQL
Bases de datos:
SQLite
MySQL
« en: 30/11/2006, 23:20:59 »

Este articulo trata sobre pensar como una computadora.

¿Que son los BITs?

Antes de empezar hay que ver que es un BIT, por eso cito a la wikipedia: "Bit es el acrónimo de Binary digit. (dígito binario). Un bit es un dígito del sistema de numeración binario. La Real Academia Española (RAE) ha aceptado la palabra bit con el plural bits."

8 bits, 16 bits, WTF?

Vamos a empezar. Tal vez uno esta leyendo un libro y dice "Los enteros pesan 16 bits.......", y uno no sabe lo que es realmente, bueno, nos vamos a meter en la memoria. La tabla de bits esta compuesta por multiplos de 2, el primer bit es 2^0, el segundo 2^1 y asi sigue, ejemplo:

16-8-4-2-1 (5 bits)

Ahora, que es 16 bits?. Que una variable pese 16 bits significa que tiene 16 casilleros donde hay "algo". En este caso numeros.

2^15  -  2^14  -  2^13  -  2^12  -  2^11-  2^10  -  2^9  -  256  -  128  -  64  -  32  -  16  -  8  -  4  -  2  -  1

Ahora, como vemos, cada casillero equivale un numero (abstracto), entonces podriamos decir que decir que algo pesa 16 bits es lo mismo que decir que tiene hasta 2^15+2^14...+2^0.
Ahora vamos a ver esto, supongamos que yo quiero usar el 2. Como dijimos el segundo casillero equivale a 2, entonces:

1 0

(1 = bit prendido; 0 = bit apagado).

Pasemos a un numero como 6. Para formarlo vamos a usar el 4 y el 2

1 1 0

Si saben operar con numeros de base2 se daran cuenta como es esto, pero no estamos pasando un numero diviendo dos, sino como lo hace la computadora. Ahora sumar es igual:

    101                                       011
  +010                                     +110
  -------                                 ------
    111                                       121 (Imposible, BASE2, asi que 1001)

(Todo esto funciona por una propiedad matematica)

En fin, vamos a ver algo mas, el signo positivo o negativo. Esto representa un bit mas donde dice el signo, por convencio el 1 es negativo y 0 positivo.

Continuara...
En línea

JoRgE-1987
Programador
Legend
**********

Prestigio: 7
Desconectado Desconectado

Sexo: Masculino
Título universitario: No.
Profesión: Programador
Mensajes: 633

Geek


WWW
Lenguajes:
Object Pascal
Pascal
HTML
Aprendiendo C++
« Respuesta #1 en: 01/12/2006, 00:53:55 »

Un titulo mejor para el articulo, seria "Introduccion al sistema Binario".

Sobre las sumas, podrias haber explicado como son las sumas:

0+0 = 0
0+1 = 1
1+0 = 1
1+1 = 0 Carry 1
1+1+1 = 1 Carry 1

Carry es el retorno de carro cuando supera el unico bit posible de salida.

Saludos Cheesy:D
En línea


CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #2 en: 10/06/2007, 19:54:46 »

Carry es el retorno de carro cuando supera el unico bit posible de salida.

Una corrección, Carry es acarreo, no retorno de carro. Igual el concepto está bien.
En línea

Tavo
Technocrat
*********

Prestigio: 0
Desconectado Desconectado

Sexo: Masculino
Título universitario: Ninguno
Profesión: GameDeveloper(GD) y Desarrollador
Mensajes: 144




Lenguajes:
Visual Basic
Real Basic
Python
C/C++
Java
SQL
Bases de datos:
SQLite
MySQL
« Respuesta #3 en: 10/06/2007, 20:02:04 »

El "Carry" es lo que sobra.

01+01 != 02, ya que es un sistema binario, entonces:

01+01 = 10

Lo mismo pasa en el sistema decimal, por ejemplo:
9+1 != A (A = 10 en los sistemas de base 11 en adelante..)
9+1 = 10
En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: