Título: Enteros con ceros al inicio AYUDA Publicado por: cesarjgrd.18 en 6 Noviembre 2011, 18:49 pm Buenas! En esta oportunidad tengo una duda sobre los enteros con ceros al inicio
El caso es que tengo que decodificar una etiqueta compuesta con numero binarios, pero cuando el código empieza por cero no me los toma en cuenta sino hasta el primer 1... como hago para que tome en cuenta los ceros iniciales? Gracias! Título: Re: Enteros con ceros al inicio AYUDA Publicado por: s00rk en 6 Noviembre 2011, 19:44 pm Puedes intentar tomarlo como char o un string todo y lo vas recorriendo
Título: Re: Enteros con ceros al inicio AYUDA Publicado por: Don Pollo en 7 Noviembre 2011, 00:04 am En vez de tomarlo como un entero, puedes tomarlo como una cadena de caracteres.
Título: Re: Enteros con ceros al inicio AYUDA Publicado por: cesarjgrd.18 en 7 Noviembre 2011, 00:22 am Me explicare mejor a ver! imagina que tengo un código de 6 números binarios donde los primeros 3 son para identificar a la persona y los últimos 3 para identificar el lugar... 000 es Juan y 001 es Pedro... 000 es casa y 001 es colegio... previamente generado el código lo tengo que decodificar! entonces al pedir el código generado ej. 000001 el programa me tiene que decir Persona Juan Lugar Colegio!
Entonces al declararlo como string podre separar los números? de forma tal que los pueda comparar con los lugares y las personas? Título: Re: Enteros con ceros al inicio AYUDA Publicado por: BlackZeroX en 7 Noviembre 2011, 00:40 am Buenas! En esta oportunidad tengo una duda sobre los enteros con ceros al inicio El caso es que tengo que decodificar una etiqueta compuesta con numero binarios, pero cuando el código empieza por cero no me los toma en cuenta sino hasta el primer 1... como hago para que tome en cuenta los ceros iniciales? Gracias! cuanta los numeros y has una diferenciacion de longitudes asi determinas enq ue posicion esta ese 1 tambien puedes ir almacenando cada numero de esta manera. Supongamos que tu etiqueta sond e 32 numeros (0 y 1) entonces: supongamos este numero. 100010000100001001010110101100 como ves no son 32 numeros los 0 mas significativos no se escriben pero como empiesas tu de la izquierda a la derecha harias algo asi: Código
es decir obtienes 100010000100001001010110101100 y lo agregas desplazando los anteriores bits a la izquierda. (<<=) es decir: leyendo: 100010000100001001010110101100 INT | en Bits iCode = 0000000000000000000000000000000 iCode <<= iCode | getBit(); iCode = 0000000000000000000000000000001 iCode <<= iCode | getBit(); iCode = 00000000000000000000000000000010 iCode <<= iCode | getBit(); iCode = 00000000000000000000000000000100 iCode <<= iCode | getBit(); iCode = 00000000000000000000000000001000 ... iCode <<= iCode | getBit(); iCode = 00100010000100001001010110101100 Termino... como ves se hace un while()... Código
Dulces Lunas!¡. Título: Re: Enteros con ceros al inicio AYUDA Publicado por: cesarjgrd.18 en 7 Noviembre 2011, 01:11 am cuanta los numeros y has una diferenciacion de longitudes asi determinas enq ue posicion esta ese 1 tambien puedes ir almacenando cada numero de esta manera. Supongamos que tu etiqueta sond e 32 numeros (0 y 1) entonces: supongamos este numero. 100010000100001001010110101100 como ves no son 32 numeros los 0 mas significativos no se escriben pero como empiesas tu de la izquierda a la derecha harias algo asi: Código
es decir obtienes 100010000100001001010110101100 y lo agregas desplazando los anteriores bits a la izquierda. (<<=) es decir: leyendo: 100010000100001001010110101100 INT | en Bits iCode = 0000000000000000000000000000000 iCode <<= iCode | getBit(); iCode = 0000000000000000000000000000001 iCode <<= iCode | getBit(); iCode = 00000000000000000000000000000010 iCode <<= iCode | getBit(); iCode = 00000000000000000000000000000100 iCode <<= iCode | getBit(); iCode = 00000000000000000000000000001000 ... iCode <<= iCode | getBit(); iCode = 00100010000100001001010110101100 Termino... como ves se hace un while()... Código
Dulces Lunas!¡. Hola BlackZeroX.. Gracias por esa! Pero debo admitir que no entendí nada! Se que lo explicaste como para tontos pero aun asi no lo entendi! Si puedes echarme una mano gracias! Título: Re: Enteros con ceros al inicio AYUDA Publicado por: BlackZeroX en 7 Noviembre 2011, 02:17 am Código
Dulces Lunas!¡. me equivoque es asi: Código
|