Ir para conteúdo
Fórum Script Brasil

Rogério Shoiti

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre Rogério Shoiti

  • Data de Nascimento 23/06/1986

Contatos

  • MSN
    shoitih@hotmail.com

Perfil

  • Gender
    Male

Rogério Shoiti's Achievements

0

Reputação

  1. Agora minha questão ficou esclarecida Mnemonic. Muito obrigado
  2. Primeiramentnte obrigado por responder Jonathan Queiroz!! Deixa eu ver se entendi: 2^16 = 65536 certo? Então se dividirmos esse valor pela metade obteremos 32768 para cada lado (+ e -) Para os números positivos ele vai de 0 a 32767; (existem 32768 n°s inclusive o 0) Para os números negativos ele vai de -32768 a -1, pois não existe -0; (existem -32767 n°s, pois não existe -0. Se considerarmos somente o zero daí existirão -32768 elementos) Ficaria assim então: -32768, ..., -1, 0, 1, ..., 32767 Está certo o jeito que penso? Obrigado
  3. Olá Mnemonic... obrigado por responder :D Essa parte eu não estou conseguindo entender: Se 0111111111111111 = 32767, então 1111111111111111 = 65535. Mas se o 1° bit da esquerda p/ direita é o bit mais significativo e é ele que indica se o valor é + ou - , então o valor não seria igual a -32767 ao invés de -32768 ? Obrigado :lol:
  4. Pessoal, estou com dúvidas quantos ao número de bits em programação C/C++. Um exemplo: 16 bits. Na programação C ele varia de -32768 a 32767, segundo o livro "A Bíblia C/C++" diz. Eu penso assim: Se o sinal de "-" representa 1 bit, então restam 15 bits. Se desenvolvermos esse valor e convertermos para decimal, teremos um valor de 32767 mais um sinal de - para representá-lo como negativo, ou seja, -32767. Então como ele assume o valor de -32768? Se consideramos -32768 e seguirmos a lógica do bit de sinal, então esse número será igual a 17 bits!! :blink: (1 bit de sinal + 16 bits (2^15 até 2^0) Já a parte positiva tem lógica, pois com valor zero no bit de sinal, assume-se valores positivos, assim restam 15 bits que resultam em 32767. muito obrigado a quem puder me ajudar :P
  5. Pessoal, estou dando início aos estudos de C/C++ e lendo o exemplo do livro sobre como exibir valores do tipo unsigned int e long int através da função printf, tentei executá-los conforme indicava. Utilizei o compliador Dev-C++. Ele compilou, mas quando a janela do executável abriu, o resultado estava diferente do livro e também não tinha lógica. O valor que surgiu na string "Exibe valor como int" ficou igual a string "Exibe valor como unsigned" no valor de 42000 include <stdio.h> void main (void) { unsigned int valor = 42000; printf ("Exibe valor como unsigned = %u\n", valor); printf ("Exibe valor como int = %d\n", valor); system ("pause"); return (0); } No livro diz que o valor exibido utilizando %d, a função printf entenderia como se fosse um valor int, seria -23536 e o valor de %u seria 42000. Também não entendi como esse valor -23536 surgiu. E outra: O valor máximo aceito pela variável unsigned int deve ser igual a 16 bits (65535). Porém, eu posso colocar um valor bem maior que isso, tipo 100000 que o número inteiro não estoura!! Se eu adiciono a variável short junto a unsigned int aí sim o valor de %u vai até 65535 e se extrapola, tipo 65536 ele vira 1. Mas até o valor 65535, %d continua igual ao valor de %u. O mesmo problema ocorre em: #include <stdio.h> void main (void) { long int valor = 1000000; printf ("Exibe valor como long = %ld\n", valor); printf ("Exibe valor como int = %d\n", valor); system ("pause"); return (0); } O valor de %d deveria ser 16960, mas ele aparece como 1000000 Muito obrigado aos que me ajudarem
  6. Se eu der continuidade a um projeto feito por outra pessoa, em que local do programa (propriedades) posso localizar informações sobre o template que foi utilizado? :blink: Quando se cria um projeto, nós é que escolhemos o template. Mas, com um projeto em andamento, como vou saber qual é? Por exemplo: eu posso confundir um template acad3d.dwt com um acadiso3d.dwt Muito obrigado
×
×
  • Criar Novo...