Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Joe Fraddy

#101
Creo que sigo sin entender, porque lo hago así y no me resulta:

Código (python) [Seleccionar]
def invierte_bit(numero, n):
    resultado = 1<<(n -1)
    return bin(resultado)
num=2
x=0b111

print invierte_bit(num,x)
#102
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 (python) [Seleccionar]
a = 0b101
# mascara diez bits
mascara = (0b1 << 9)  # Uno menos que diez
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
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 (python) [Seleccionar]
def invierte_bit(numero, n):
    resultado=numero<<n
    return bin(resultado)

nth=0b10
bit=2
print invierte_bit(nth, bit)


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

Código (python) [Seleccionar]
def controla_bit4(entero):
    mask=0b1000
    onoff=mask & entero
    if onoff > 0:
        return "on"
    else:
        return "off"

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
Scripting / Re: máscara de bits
20 Febrero 2015, 04:00 AM
Pues no se si ya esta bien así:

Código (python) [Seleccionar]
def controla_bit4(entero):
    mask=0b11011
    onoff=mask & entero
    if onoff > 0:
        print "on"
    else:
        print "off"

print controla_bit4(0b0)


Me da la consola:

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
Scripting / Re: máscara de bits
19 Febrero 2015, 23:54 PM
Y eso como lo hago??? no entiendo bien este asunto de encender bits y apagar
#107
Scripting / máscara de bits
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 (python) [Seleccionar]
def controla_bit4(entero):
    mask=0b0100
    onoff=mask & entero
    if onoff > 0:
        print "on"
    else:
        print "off"
   
num=0b1100
print controla_bit4(num)


Pero creo que no logro hacer bien las cosas, al parecer tengo un error lógico
#108
Scripting / Re: rubyscript2exe
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
Scripting / Re: rubyscript2exe
19 Febrero 2015, 18:11 PM
Excelente, ya lo descarge, pero veo que viene en codigo fuente y cuando ejecuto:

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
Scripting / Re: ¿Vale la pena?
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