Ir para conteúdo
Fórum Script Brasil
  • 0

parte específica de um inteiro


cany

Pergunta

Estou precisando pegar 2 partes de um inteiro com um tamanho já definido(5)

exemplo do numero: 10311

preciso pega o numero 03 e 11 separados e mantelos como inteiro

ex:

numero1 = 03;

numero2 = 11;

já tentei de tudo porem no final ele acaba virando ASCII(decimal). ex: 0 = 48, 1 = 49 etc...

utilizei:

char ref[6];

itoa(10311,ref,10);

mas não consegui junta as string ref[1], ref[2] e depois retorna-las em inteiro.

Obrigado.

Editado por cany
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Para pegar um valor específico, faca o seguinte:

Conte quantos algarismos existem a partir do algarismo anterior ao primeiro valor(da direita para a esquerda) que você quer retirar.

ex: retirando o 11:

10311 observe, 311 = três números, ai você divide o valor total por 100(três números),

você vai obter 103.11,

ai faz (float)103.11 - (int) 103.11 você vai obter 0.11, ai é só multiplicar por 100, fica 11(um inteiro)(tudo isso pode ser

resumido em uma única línha usando um pouco de matemática).

Para obter o segundo valor você aproveita o (int)103.11 que é igual a 103 ai é só repetir tudo.

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...