elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ... 28
101  Programación / Scripting / Re: alguno puede ayudarme con el desplazamiento y posicionamiento de bits en python en: 20 Febrero 2015, 21:19 pm
Creo que sigo sin entender, porque lo hago así y no me resulta:

Código
  1. def invierte_bit(numero, n):
  2.    resultado = 1<<(n -1)
  3.    return bin(resultado)
  4. num=2
  5. x=0b111
  6.  
  7. print invierte_bit(num,x)
102  Programación / Scripting / Re: alguno puede ayudarme con el desplazamiento y posicionamiento de bits en python en: 20 Febrero 2015, 20:33 pm
No aun no logro entender:

Esta es la clase:

Posicionate y desplazate
Finalmente, también podés utilizar los operadores a nivel de bits de desplazamiento a la izquierda (<<) y a la derecha (>>) para desplazar máscaras a la posición correspondiente.

Código
  1. a = 0b101
  2. # mascara diez bits
  3. mascara = (0b1 << 9)  # Uno menos que diez
  4. deseado = a ^ mascara

Supongamos que quiero encender el décimo bit, comenzando desde la derecha de un entero a.

En lugar de ingresar toda la serie numérica, puedo desplazarme utilizando el operador <<.

Utilizamos el 9, porque solamente necesitamos desplazar la máscara nueve lugares, comenzando desde la derecha, para llegar al décimo bit.

Instrucciones
1. Vamos a crear una función invierte_bit que tome los datos de entrada (numero, n).
2. Invertimos el nth bit (con los bit de unos siendo el primer bit) y lo guardamos en resultado.
3. Devolver el resultado llamando a bin(resultado).
103  Programación / Scripting / alguno puede ayudarme con el desplazamiento y posicionamiento de bits en python en: 20 Febrero 2015, 06:24 am
Lo que tengo que hacer es:

01 Vamos a crear una función invierte_bit que tome los datos de entrada (numero, n).
02 Invertimos el nth bit (con los bit de unos siendo el primer bit) y lo guardamos en resultado.
03Return the result of calling bin(result).

y tengo este código:

Código
  1. def invierte_bit(numero, n):
  2.    resultado=numero<<n
  3.    return bin(resultado)
  4.  
  5. nth=0b10
  6. bit=2
  7. print invierte_bit(nth, bit)

Pero me parece que esta mal, porque no es solo un error lógico sino de comprensión.
104  Programación / Scripting / Re: máscara de bits en: 20 Febrero 2015, 04:28 am
Listo, cambié por return y modifique mask, y quedó, mi código es el siguiente:

Código
  1. def controla_bit4(entero):
  2.    mask=0b1000
  3.    onoff=mask & entero
  4.    if onoff > 0:
  5.        return "on"
  6.    else:
  7.        return "off"
  8.  
  9. print controla_bit4(0b0)

pero creo que aun no entiendo esto de los bits, hay alguna libro, documentación o paper que pueda leer que me ayude a comprender mejor este asunto de los bits???

Gracias!!!
105  Programación / Scripting / Re: máscara de bits en: 20 Febrero 2015, 04:00 am
Pues no se si ya esta bien así:

Código
  1. def controla_bit4(entero):
  2.    mask=0b11011
  3.    onoff=mask & entero
  4.    if onoff > 0:
  5.        print "on"
  6.    else:
  7.        print "off"
  8.  
  9. print controla_bit4(0b0)

Me da la consola:

Código:
off
None
None

Pero el ejercicio me es marcado erróneo con el siguiente mensaje:

¡Uy! Probá otra vez. Tu función falla en controla_bit4(0b0). Devuelve "None" en vez de devolver "off".

¿Que podrá estar mal?
106  Programación / Scripting / Re: máscara de bits en: 19 Febrero 2015, 23:54 pm
Y eso como lo hago??? no entiendo bien este asunto de encender bits y apagar
107  Programación / Scripting / máscara de bits en: 19 Febrero 2015, 23:47 pm
Alguno entiende la máscara de bits??

Según una máscara de bits es una variable que te ayuda con las operaciones a nivel de bits. Una máscara de bits te ayuda a encender bits específicos, apagar otros, o a recoger datos de qué bits están encendidos o apagados en un entero.

Esas son las instrucciones del ejercicio:

1. Escribí una función controla_bit4 que tome un número entero como entrada.
2. Debe revisar si el cuarto bit, comenzando desde la derecha, está encendido.
3. Si el bit está encendido, tu función debe devolver "on" (¡no mostrarlo!).
4. Si el bit está apagado, tu función debe devolver "off".

Mi código es este:

Código
  1. def controla_bit4(entero):
  2.    mask=0b0100
  3.    onoff=mask & entero
  4.    if onoff > 0:
  5.        print "on"
  6.    else:
  7.        print "off"
  8.  
  9. num=0b1100
  10. print controla_bit4(num)

Pero creo que no logro hacer bien las cosas, al parecer tengo un error lógico
108  Programación / Scripting / Re: rubyscript2exe en: 19 Febrero 2015, 19:30 pm
Excelente ya funcionó, pero tuve que instalar una versión vieja, porque las versiones nuevas no me dejan instalar ocra!!!

Pero luego arreglo eso.

Saludos!!!!!
109  Programación / Scripting / Re: rubyscript2exe en: 19 Febrero 2015, 18:11 pm
Excelente, ya lo descarge, pero veo que viene en codigo fuente y cuando ejecuto:

Código:
ruby ocra fichecho.rb

Me dice que faltan stub.exe y parece que también debo compilar edicon.c

Como lo hago en windows???
110  Programación / Scripting / Re: ¿Vale la pena? en: 19 Febrero 2015, 06:07 am
Si vale la pena, tiene muchas cosas buenas como cada lenguaje de programación, python es más fácil que otros lenguajes de programación, pero si quieres programar para windows te recomiendo que uses otro porque no podrás compilar, pero si usas linux, BSD o Mac, o alguno de los UNIX, es sumamente recomendable que lo uses casi obligatorio. xD
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ... 28
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines