Perguntas com a marcação «signed»




6
Por que 0 <-0x80000000?
Eu tenho abaixo um programa simples: #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; } A condição if(bal &lt; INT32_MIN )é sempre verdadeira. Como isso é possível? Funciona bem se eu alterar …

7
Char é assinado ou não assinado por padrão?
No livro "Referência completa de C", é mencionado que, charpor padrão, não está assinado. Mas estou tentando verificar isso com o GCC e com o Visual Studio. Está tomando como assinado por padrão. Qual deles está correto?
158 c  types  char  signed 

11
~ x + ~ y == ~ (x + y) é sempre falso?
Esse código sempre é avaliado como falso? Ambas as variáveis ​​são entradas assinadas do complemento de duas. ~x + ~y == ~(x + y) Sinto que deve haver um número que satisfaça as condições. Tentei testar os números entre -5000e 5000nunca alcançou a igualdade. Existe uma maneira de configurar uma …

8
C ++ converter cadeia hexadecimal em número inteiro assinado
Eu quero converter uma seqüência hexadecimal em um inteiro assinado de 32 bits em C ++. Então, por exemplo, eu tenho a string hexadecimal "fffefffe". A representação binária disso é 11111111111111101111111111111110. A representação inteira assinada disso é: -65538. Como faço essa conversão em C ++? Isso também precisa funcionar para …
135 c++  integer  hex  signed 


2
Por que std :: ssize () foi introduzido em C ++ 20?
C ++ 20 introduziu a std::ssize()função livre conforme abaixo: 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;; Uma possível implementação parece usar static_cast, para converter o valor de retorno da size()função-membro de cl ass C em sua contraparte assinada. Visto que a size()função-membro de C sempre retorna …
99 c++  stl  unsigned  signed  c++20 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.