Cypher Posted October 27, 2006 at 11:42 AM Report #60342 Posted October 27, 2006 at 11:42 AM Alguem me pode esplicar de uma maneira simples e clara que é o k se pretende 😄 para a diferença do %d e %u nao percebo essa história do com sinal e sem sinal!!!!1 ?
Hipnoted Posted October 27, 2006 at 11:44 AM Report #60343 Posted October 27, 2006 at 11:44 AM %d para inteiros %u não me lembro bem mas é para tipos de dados "unsigned" "Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"
Cypher Posted October 27, 2006 at 11:49 AM Author Report #60345 Posted October 27, 2006 at 11:49 AM pois isso sei mas mas percebo a historia do signed e do unsigned !
Warrior Posted October 27, 2006 at 08:27 PM Report #60429 Posted October 27, 2006 at 08:27 PM Um inteiro permite-te guardar 32 bits de dados (na realidade varia com os processadores (e com a linguagem, mas estamos a falar de C) mas isto é o geral) Nestes 32 bits, metade são positivos, metade são negativos. Logo, o maior número que podes guardar num int é 2^31 (os outros 2^31 estão reservados para números positivos) (pensa como 31 bits que permitem guardar um número, + 1 que te permite dizer se é positivo ou negativo (1 ou 0)) Se declarares o número como unsigned, ele considera todos os 32 bits para positivos. Logo, o maior número que podes guardar é 2^32. %u = %ud = unsigned int %d = int Para que fique registado, o maior número que podes guardar em C é o unsigned long long, que corresponde a %ulld e são 64 bits.
Cypher Posted October 28, 2006 at 11:23 AM Author Report #60517 Posted October 28, 2006 at 11:23 AM ya e que 64 bits ja n é assim tao pouco 😄 Thx all!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now