Como vejo o tipo de uma variável, seja ela sem assinatura de 32 bits, com assinatura de 16 bits, etc.? Como eu o
Uma variável sem sinal é uma variável que só pode representar números não negativos.
Qual é a maneira correta de iterar sobre um vetor em C ++? Considere estes dois fragmentos de código, este funciona bem: for (unsigned i=0; i < polygon.size(); i++) { sum += polygon[i]; } e este: for (int i=0; i < polygon.size(); i++) { sum += polygon[i]; } que gera warning: comparison...
Estou correto em dizer que a diferença entre um número inteiro assinado e não assinado é: Não assinado pode conter um valor positivo maior e nenhum valor negativo. Não assinado usa o bit inicial como parte do valor, enquanto a versão assinada usa o bit mais à esquerda para identificar se o número...
Por que o Java não inclui suporte para números inteiros não assinados? Parece-me uma omissão estranha, uma vez que eles permitem escrever código com menor probabilidade de produzir estouros em entradas inesperadamente grandes. Além disso, o uso de números inteiros não assinados pode ser uma...
Eu nunca consigo entender como imprimir o unsigned longtipo de dados em C. Suponha que unsigned_fooé um unsigned long, então eu tento: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n",
Existe uma maneira de declarar um int não assinado em Java? Ou a pergunta também pode ser enquadrada da seguinte maneira: Qual é o equivalente em Java de não assinado? Só para dizer o contexto que eu estava observando na implementação do Java String.hashcode(). Eu queria testar a possibilidade de...
Estou tentando converter um byte assinado em não assinado. O problema é que os dados que estou recebendo não são assinados e o Java não suporta byte não assinado; portanto, quando lê os dados, trata-os como assinados. Tentei convertê-lo pela seguinte solução que obtive do Stack Overflow. public...
Eu sei, a pergunta parece estranha. Os programadores às vezes pensam demais. Por favor, leia em ... No IC, use signede unsignednúmeros inteiros muito. Eu gosto do fato de o compilador me avisar se eu fizer coisas como atribuir um número inteiro assinado a uma variável não assinada. Recebo avisos se...
Estou tão confuso size_t. Pesquisei na internet e em todos os lugares mencionei que size_té um tipo sem sinal, então, pode representar apenas valores não negativos. Minha primeira pergunta é: se ele é usado para representar apenas valores não negativos, por que não usamos em unsigned intvez de...
Em C ++, eu gostava de ter acesso a um inteiro não assinado de 64 bits, via unsigned long long intou via uint64_t. Agora, em Java, os longos são de 64 bits, eu sei. No entanto, eles estão assinados. Existe um longo sem sinal (longo) disponível como um primitivo Java? Como eu uso...
Encontrei o código de alguém que parece acreditar que há um problema ao subtrair um inteiro sem sinal de outro inteiro do mesmo tipo quando o resultado seria negativo. Portanto, esse código como este estaria incorreto mesmo se funcionar na maioria das arquiteturas. unsigned int To, Tf; To =...
C ++ 20 introduziu a std::ssize()função livre conforme abaixo: template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Uma possível implementação parece usar static_cast, para converter o valor...
Já vi esse unsignedtipo "sem tipo" ser usado algumas vezes, mas nunca vi uma explicação para isso. Suponho que haja um signedtipo correspondente . Aqui está um exemplo: static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ int myrand(void) { next = next * 1103515245 + 12345;...
A palavra-chave sem sinal padrão para um tipo de dados específico em C ++? Estou tentando escrever uma função para uma classe para o protótipo: unsigned Rotate(unsigned object, int count) Mas eu realmente não entendo o que unsignedsignifica. Não deveria ser assim unsigned intou algo assim?...
Estou tentando entender por que o código a seguir não emite um aviso no local 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; // makes...
Me deparei com esse comportamento std::gcdque achei inesperado: #include <iostream> #include <numeric> int main() { int a = -120; unsigned b = 10; //both a and b are representable in type C using C = std::common_type<decltype(a), decltype(b)>::type; C ca = std::abs(a); C...