Tag: BIT-MANIPULATION
Estoy tratando de hacer un juego de raycaster en Javascript, y para hacerlo, estoy siguiendo este tutorial, que está escrito en C++. Mi problema proviene de tratar de convertir las siguientes dos líneas a javascript: var tx = (parseInt(texWidth * (floorX – cellX)) & (texWidth – 1)); color = (color . . . Read more
¿Alguien puede ayudarme con lo siguiente? Digamos que tengo el valor binario int colour que es 255 o sea 00000000 00000000 000000000 11111111 en binario. ¿Cómo puedo realizar un desplazamiento para obtener 11111111 11111111 11111111 00000000 Intenté crear 4 valores 0xff, 0xff00, 0xff0000, 0xff000000 y luego iba a realizar una . . . Read more
Tengo un valor de 16 bits de longitud, en el que cada dos bits describen la configuración de un canal ADC (Bit0-1: Canal 0, Bit2-3: Canal 1, Bit4-5: Canal 2, …). Ahora tengo una función para establecer la configuración de un canal específico y lo hago enmascarando los bits. enum . . . Read more
Como se menciona en el título, me encontré con una instrucción BEXTR (bit extract) en el ensamblador x86, pero no puedo entender cómo funciona. Después de buscar en línea por algún tiempo, incluso encontré un supuesto equivalente en C (src >> start) & ((1 << len) -1) que tampoco puedo . . . Read more
En JavaScript, podemos realizar sumas, restas, divisiones y módulos de 48 bits, utilizando el tipo de dato nativo Number: function u48_add(a, b) { return (a + b) % Math.pow(2, 48); } function u48_sub(a, b) { return (a – b + Math.pow(2,48)) % Math.pow(2, 48); } function u48_div(a, b) { return . . . Read more