Preguntas etiquetadas con signed

En informática, el signo es una propiedad de los tipos de datos que representan números en programas informáticos.



15
Enteros con y sin signo
¿Es correcto decir que la diferencia entre un entero con signo y sin signo es: Sin signo puede contener un valor positivo mayor y ningún valor negativo. Unsigned usa el bit inicial como parte del valor, mientras que la versión firmada usa el bit más a la izquierda para identificar …

6
¿Por qué es 0 <-0x80000000?
Tengo debajo un programa simple: #include &lt;stdio.h&gt; #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal &lt; INT32_MIN ) { printf("Failed!!!"); } else { printf("Success!!!"); } return 0; } La condición if(bal &lt; INT32_MIN )es siempre cierta. ¿Como es posible? Funciona bien si cambio la macro a: …


11
~ x + ~ y == ~ (x + y) siempre es falso?
¿Este código siempre se evalúa como falso? Ambas variables son complementos firmados por dos. ~x + ~y == ~(x + y) Siento que debería haber algún número que satisfaga las condiciones. Traté de probar los números entre -5000y 5000nunca logré la igualdad. ¿Hay alguna manera de establecer una ecuación para …

8
C ++ convierte cadena hexadecimal a entero con signo
Quiero convertir una cadena hexadecimal a un entero con signo de 32 bits en C ++. Entonces, por ejemplo, tengo la cadena hexadecimal "fffefffe". La representación binaria de esto es 11111111111111101111111111111110. La representación entera firmada de esto es: -65538. ¿Cómo hago esta conversión en C ++? Esto también debe funcionar …
135 c++  integer  hex  signed 


2
¿Por qué se introdujo std :: ssize () en C ++ 20?
C ++ 20 introdujo la std::ssize()función gratuita de la siguiente manera: template &lt;class C&gt; constexpr auto ssize(const C&amp; c) -&gt; std::common_type_t&lt;std::ptrdiff_t, std::make_signed_t&lt;decltype(c.size())&gt;&gt;; Una posible implementación parece utilizar static_castpara convertir el valor de retorno de la size()función miembro de cl ass C en su contraparte firmada. Dado que la size()función miembro …
99 c++  stl  unsigned  signed  c++20 

5
Comparaciones firmadas / no firmadas
Estoy tratando de entender por qué el siguiente código no emite una advertencia en el lugar indicado. //from limits.h #define UINT_MAX 0xffffffff /* maximum unsigned int value */ #define INT_MAX 2147483647 /* maximum (signed) int value */ /* = 0x7fffffff */ int a = INT_MAX; //_int64 a = INT_MAX; // …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.