Foros del Web » Programación para mayores de 30 ;) » C/C++ »

byte , bits datos entero , reales ? ayuda

Estas en el tema de byte , bits datos entero , reales ? ayuda en el foro de C/C++ en Foros del Web. buenas que tal , para empezar puede parecer una "boludes" para asi de cosas simples me comlpican o confunden para empezar 1 caracter , una ...
  #1 (permalink)  
Antiguo 15/04/2010, 19:04
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 0
byte , bits datos entero , reales ? ayuda

buenas que tal , para empezar puede parecer una "boludes" para asi de cosas simples me comlpican o confunden

para empezar 1 caracter , una simple letra es un byte ?? no?

la letra A es un byte ?

( creo k no me kedaron dudas cuando en un bloc de notas puse una letra y ocupaba un byte)

la letra J es un byte... ?

no?

1 byte = 8 bits
y entonces un caracter esta compuesto por 8 bits


A = 8 bits
K = 8 bits
Z = 8 bits

y en un libro dice .... "por ejemplo una coleccion de 8 bits , a la que suele llamarse BYTE , puede representar 256 mensajes diferentes ( 256 = 2 ^ 8 ) ,

cuando se dice 256 mensajes diferentes ,, de que se habla ??????
caracteres¿¿¿

*un bit puede estar en dos estados en, encendido o apagado , en 0 o 1,
¿ 2 bits serian 00 , 01, 10 , 11 ? en cuatro estados . de estos tipos de mensajes mehabla anteriormente, todavia no llegando a ser un caracter...

ayuda me tiene mareado estoooo


entonces en un computador 2 bytes son , 16 bits .

este es el rango de los datos enteros cortos..
y haciendo la cuenta 2 ^ 16 = 65536 , que es la capacidad que tiene los datos de tipo entero corto en memoria .. ¿ por que no me da 32 000 - no ENTIENDO POR QUE ME DA EL DOBLE-- como dicen... entonces 1 bits acaso es un numerooo???

y los enteros largos ocupan en memoria 4 bytes... 32 bits


ESTOY MUY CONFUNDIDO AYUDA
  #2 (permalink)  
Antiguo 15/04/2010, 21:23
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: byte , bits datos entero , reales ? ayuda

Te paso a explicar un Caracter(a,b,c,d....) es un byte,osea, 8 Bits. 8 bits son una conbinacion de 0 y 1, que forman un numero en base binaria.asi se puede formar 256 numeros y con esto se representan los caracteres. (Ver codigo ascci)

Y si hacemos una sucesion de caracteres podes llegar a formar una palabra.

Ahora bien la cuenta que hiciste te da el doble porque no estas contando los negativos. En C tenes dos tipos de enteros, con o sin signo.

Si definis con sigo el numero se representa desde -32000 hasta 32000 (aproximadamente). Pero si sabes que tu variable no nunca va a almacenar un numero negativo podes usar el entero sin signo (unsigned int) para asi abarcar mas numeros. desde el 0 hasta el 65536.

Lee un poco de wikipedia la representacion binaria:
http://es.wikipedia.org/wiki/Sistema_binario
y tambien el complemente a dos para numeros negativos:
http://es.wikipedia.org/wiki/Complemento_a_dos

Etiquetas: byte, entero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:10.