• Revista PROGRAMAR: Já está disponível a edição #54 da revista programar. Faz já o download aqui!

vitor_ferreira

converter Int em array bool

3 mensagens neste tópico

Boa Tarde.

 

Antes de mais quero agradecer a toda esta comunidade pois graças e todos os que dela fazem parte comecei a programar e vou conseguindo tirar as minhas duvidas.

Neste momento estou com um problema que é o seguinte.

Estou a comunicar com um autómato em modbus tcp, mas recebo o valor das entradas digitais numa variável do tipo Integer. o meu problema é que ja pesquisei bastante e não consigo encontrar como converter a variável integer num array do tipo bool.

 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não percebi bem o que pretendes. Tens um int com tipo 110101100 e queres converter para um array de bool é isso?

Pode haver maneiras mais elaboradas, mas podes sempre converter num array de char e verificares char a char.

 

Exemplo

            int x = 110101001;

            char[] t = x.ToString().ToCharArray();

            bool[] a;

            a = new bool[t.Count()];

            for(int y = 0; y < t.Count(); y++)
            {
                if (int.Parse(t[y].ToString()) == 1) a[y] = true;
            }

 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
1 hora atrás, _Rest_ disse:

Não percebi bem o que pretendes. Tens um int com tipo 110101100 e queres converter para um array de bool é isso?

Pode haver maneiras mais elaboradas, mas podes sempre converter num array de char e verificares char a char.

 

Exemplo


            int x = 110101001;

            char[] t = x.ToString().ToCharArray();

            bool[] a;

            a = new bool[t.Count()];

            for(int y = 0; y < t.Count(); y++)
            {
                if (int.Parse(t[y].ToString()) == 1) a[y] = true;
            }

 

_Rest_ é exactamente uma variável do tipo int com esse tipo de dados que recebo.

Vou testar e depois digo se resulta assim.

 

 

Desde já muito obrigado pela tua ajuda. 

 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora