Resultados de la búsqueda a petición "bit-shift"
¿Por qué combinar dos turnos de uint8_t produce un resultado diferente?
¿Podría alguien explicarme por qué: x = x << 1; x = x >> 1;y: x = (x << 1) >> 1;producir diferentes respuestas en C?x es un tipo * uint8_t * (entero largo de 1 byte sin signo). Por ejemplo cuando lo paso128 (10000000) en el primer caso vuelve0 ...
¿Desplazamiento a la izquierda sin firmar en VB.NET?
Esto debería ser fácil para la gente, pero ¿cómo puedo hacer un desplazamiento a la izquierda sin firmar enVB.NET [http://en.wikipedia.org/wiki/Visual_Basic_.NET]durante el usoOption Strict? Tal vez lo estoy haciendo mal, pero al tratar de ...
Desplazamiento a la izquierda de valores negativos en 0 posiciones?
En C, un desplazamiento a la izquierda de un valor negativo es un comportamiento indefinido. Me he encontrado con dos bibliotecas compiladas con el ICC de Intel donde se eliminó el código ofensivo. El mismo código estaba bien en Clang, Comeau, ...
c / c ++ desplazamiento a la izquierda sin firmar vs firmado
Tengo este codigo #include <iostream> int main() { unsigned long int i = 1U << 31; std::cout << i << std::endl; unsigned long int uwantsum = 1 << 31; std::cout << uwantsum << std::endl; return 0; }Se imprime. 2147483648 18446744071562067968en ...
Es 1 << 31 bien definido en C cuando sizeof (int) == 4
Según la respuesta aestas preguntas [https://stackoverflow.com/questions/3784996/why-does-left-shift-operation-invoke-undefined-behaviour-when-the-left-side-oper] : El resultado deE1 << E2esE1desplazado a la izquierdaE2posiciones de bit; ...
¿Cuál es la razón por la cual los lenguajes de alto nivel como C # / Java enmascaran el operando de conteo de desplazamiento de bits?
Esto es más un diseño de lenguaje que una pregunta de programación. Lo siguiente es un extracto deJLS 15.19 Operadores de turno [http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.19]: Si el tipo promocionado del operando ...
Bitshift en javascript
Tengo un número realmente grande: 5799218898. Y quiero cambiarlo a 13 bits. Entonces, Windows-Calculator o Python me da: 5799218898 >> 13 | 100010100100001110011111100001 >> 13 70791 | 10001010010000111Como se esperaba. Pero ...
¿Qué significan dos corchetes de ángulo izquierdo "<<" en C #?
Básicamente las preguntas en el título. Estoy mirando el código fuente de MVC 2: [Flags] public enum HttpVerbs { Get = 1 << 0, Post = 1 << 1, Put = 1 << 2, Delete = 1 << 3, Head = 1 << 4 }y tengo curiosidad por saber cuáles son los brackers de ...
¿Por qué se cambió 1 << 31 para ser definido por la implementación en C ++ 14?
En todas las versiones de C y C ++ anteriores a 2014, escribir 1 << (CHAR_BIT * sizeof(int) - 1)causó un comportamiento indefinido, porque el desplazamiento a la izquierda se define como equivalente a la multiplicación sucesiva por2, y este ...
PHP equivalente javascript >>> ¿Desplazar a la derecha con operadores bit a bit de relleno?
¿Puedo saber cómo puedo hacer PHP >>>? Dichos operadores no están disponibles en PHP, pero están disponibles en Javascript. Me las arreglé para descubrir una función de la siguiente manera: function zeroFill($a, $b) { $z = hexdec(80000000); if ...