Título: [Sources Code] MidBit + LenBi [Nivel de bit] Publicado por: x64core en 28 Octubre 2011, 23:35 pm buenas, comparto estos codes que hice que me son de mucha utilidad cuando trabajan con bits Código La funcion MIdBit usa la funcion LenBits pueden agregarle el codigo de la funcion lenBits al Midbits tambien... Algo importante la funcion MidBit trata directamente con los Bits asi que debemos saber cuando bits usa el numero que introduciremos esta funcion toma en cuenta los 0's a la izquierda ( es normal ) porque obviamente no valen nada. Tambien algo importante MidBit NO es toma los Bits como Cadenas Por ejemplo si tenemos este binario: 0000 0010 0010 0000 queremos obtener los Bits que esta en negrita, Obtendremos 10 ( el 0 de la izquierda no vale nada ) eso es de esperarselo :) tambien se puede modificar para que lo obtenga pero no tendria logica :P lo correcta es que no lo tome :) Código
La funcion LenBi obtiene el numero de bits en "uso" por ejemplo el binario: 0000 0001 0101 0010 Obtendremos 9 ( los bits de la izquierda no valen nada ) y es logico y no tendria sentido sino usaramos la de VB :xD es mas yo creo que asi funciona la funcion real de VB :P creo las funciones son para 32Bits se pueden modificar para 64Bits usando dos de tipo Longs tambien :) Título: Re: [Sources Code] MidBit + LenBi [Nivel de bit] Publicado por: BlackZeroX en 29 Octubre 2011, 02:09 am ...
Una funcion mas rapida y facil de entender... Código
ejemplo: Código
Dulces Lunas!¡. Título: Re: [Sources Code] MidBit + LenBi [Nivel de bit] Publicado por: x64core en 29 Octubre 2011, 02:27 am como funcionan tus funciones a mi no me da :P
digamos la primera el bin: 11111111000000001111111100000000 parametros 8,8 se supone que debe de devolver 1111 1111 devuelve 65280 osea con 0's :P PD: me equivoque :xD entonces deberia devolver 0 :P Título: Re: [Sources Code] MidBit + LenBi [Nivel de bit] Publicado por: BlackZeroX en 29 Octubre 2011, 02:34 am Solo realiza una mascara desde A de longitud B, en ningun momento cambio el valor de esos bits, es decir, en ningun momento los recorro a la derecha:
11111111000000001111111100000000 con a = 8, b = 8 return: 00000000000000001111111100000000 para que quede igual que la tuya solo le falta dos pasos una potencia y una divicion: Código
Yo cuento por NORMA y por que asi esta en definicion como 0 el menos significativo es decir el que esta a la derecha y tu lo haces alreves... Código
Dulces Lunas!¡. Título: Re: [Sources Code] MidBit + LenBi [Nivel de bit] Publicado por: x64core en 29 Octubre 2011, 02:52 am ;-)
me ah gustado tio :) por otra parte ahora me probad con negativos me e fijado que la mia no funciona con negativos :P la modificare |