Gilliard Posted October 20, 2012 at 01:39 PM Report #479865 Posted October 20, 2012 at 01:39 PM Olá a todos. Tudo bem ? Sou novo no forum, e já começo com dúvidas, rrssss. Bom... eu tenho um TextBox onde eu digito no maximo 5 numeros, e eu possuo um array que pega os digitos de forma separada e grava em variveis separadas, assim eu consigo trabalhar com os digitos de forma independente, até aqui funcionou. Mas agora eu preciso enviar esses array's pela serial, e eu queria converter para BIT, mas ele não envia como bit, será que tem algo errado, vejam meu codigo: string linha = txtCampo.Text;// O separador utilizado é o pipe "|" string[] txtDigitado = linha.Split('|'); string digito = txtDigitado[0];// Agora podemos imprimir separados string digito1 = txtDigitado[1];// Agora podemos imprimir separados EnviaBuffer[1] = Convert.ToByte(digito); SendSerial(); EnviaBuffer[2] = Convert.ToByte(digito1); SendSerial(); Agradeço por toda força que puderem me dar
HappyHippyHippo Posted October 20, 2012 at 03:00 PM Report #479867 Posted October 20, 2012 at 03:00 PM tira somente estas dúvida: a tua intesão é ter um número (ex: int = 254) e enviar para o buffer os valores : - ou {2, 5, 4} - ou {'2', '5', '4'} - ou {1, 1, 1, 1, 1, 1, 1, 0} - ou {'1', '1', '1', '1', '1', '1', '1', '0'} ?? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Pedro B Posted October 20, 2012 at 10:26 PM Report #479887 Posted October 20, 2012 at 10:26 PM Tens mesmo que enviar isso em binário, mesmo no formato "1010010100" ? Se tiver mesmo de ser, para converteres isso para binário podes usar isto: string str = "Qualquer coisa"; string result = string.Empty; foreach (char ch in str) { result += Convert.ToString((int)ch, 2); }
Gilliard Posted October 20, 2012 at 11:10 PM Author Report #479890 Posted October 20, 2012 at 11:10 PM Olá Happy É que eu preciso enviar o numeros dividos por matriz, matriz[1] = 1, matriz[2] = 2 etc...
Gilliard Posted October 21, 2012 at 04:36 AM Author Report #479902 Posted October 21, 2012 at 04:36 AM Ninuem mais tem soluções ?
HappyHippyHippo Posted October 21, 2012 at 10:07 AM Report #479907 Posted October 21, 2012 at 10:07 AM estás a dizer então que pretendes ter no array EnviaBuffer os valores binários do número pretendido ex para o número 254: EnviaBuffer[0] = 0 EnviaBuffer[1] = 1 EnviaBuffer[2] = 1 EnviaBuffer[3] = 1 EnviaBuffer[4] = 1 EnviaBuffer[5] = 1 EnviaBuffer[6] = 1 EnviaBuffer[7] = 1 EnviaBuffer[8] = 1 é isso ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Gilliard Posted October 21, 2012 at 10:51 PM Author Report #479967 Posted October 21, 2012 at 10:51 PM Oi HappyHippyHippo. Tudo Bem ? Eu preciso fazer o seguinte, em uma TextBox eu posso digitar até 5 numeros, dai eu separo esses numeros e guardo em array's com uma variavel, exemplo: TextBox = 14271 numero1 = digito[0]; numero2 = digito[1]; numero3 = digito[2]; numero4 = digito[3]; numero5 = digito[4]; EnviaBuffer[0] = numero1; EnviaBuffer[1] = numero2; EnviaBuffer[2] = numero3; EnviaBuffer[3] = numero4; EnviaBuffer[4] = numero5; Qual a melhr forma de se fazer isso ?
Guest Posted October 22, 2012 at 02:21 AM Report #479976 Posted October 22, 2012 at 02:21 AM Gilliard, pelo que explicaste o que tu queres fazer é enviar 5 dígitos ou algarismos e não 5 números... Porquê que não podes enviar os 5 algarismos como um número só? Qual é a melhor forma de fazer que parte? O envio dos dados? O Split do texto?
HappyHippyHippo Posted October 22, 2012 at 06:12 AM Report #479980 Posted October 22, 2012 at 06:12 AM Oi HappyHippyHippo. Tudo Bem ? Eu preciso fazer o seguinte, em uma TextBox eu posso digitar até 5 numeros, dai eu separo esses numeros e guardo em array's com uma variavel, exemplo: TextBox = 14271 numero1 = digito[0]; numero2 = digito[1]; numero3 = digito[2]; numero4 = digito[3]; numero5 = digito[4]; EnviaBuffer[0] = numero1; EnviaBuffer[1] = numero2; EnviaBuffer[2] = numero3; EnviaBuffer[3] = numero4; EnviaBuffer[4] = numero5; Qual a melhr forma de se fazer isso ? então o que pretendes é : ex para o número 25434: EnviaBuffer[0] = 2 EnviaBuffer[1] = 5 EnviaBuffer[2] = 4 EnviaBuffer[3] = 3 EnviaBuffer[4] = 4 ?? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
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