Ir para o conteúdo
vitor_ferreira

converter Int em array bool

Mensagens Recomendadas

vitor_ferreira    0
vitor_ferreira

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.

 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
_Rest_    2
_Rest_

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;
            }

 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vitor_ferreira    0
vitor_ferreira
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. 

 

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.