Usuário com melhor resposta
Conversão de Hexa para Um Array Binário

Pergunta
-
Bom Dia;
Preciso converter um dado em hexadecimal (ex: FF) para um array...sendo que cada ponteiro do array, significaria um bit do número dado...no caso de FF(11111111) em binário, eu preciso ter no meu array o seguinte: Bit[0] = 1,Bit[1] = 1....
Outro exemplo para ilustrar minha necessidade:
Número em Hexa: 03 (00000011)
Array: Bit[0] = 1,Bit[1] = 1,Bit[3] = 0....
Já procurei bastante, inclusive aqui no MSDN, mas não encontrei.
Grato.
maximilian Hotta
Respostas
-
Olá,
Agradeço a Ajuda, mas consegui o que queria da seguinte forma:
Private Sub Serial_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles Porta1.DataReceived Dim DI As BitArray DI = New BitArray(System.BitConverter.GetBytes(2))'o valor "2" é só ilustrativo MsgBox(DI(0)) MsgBox(DI(1)) MsgBox(DI(2)) MsgBox(DI(3)) MsgBox(DI(4)) MsgBox(DI(5)) MsgBox(DI(6)) MsgBox(DI(7)) End Sub
bem simples e bastante funcional
maximilian Hotta- Marcado como Resposta Max Hotta domingo, 15 de janeiro de 2012 15:00
Todas as Respostas
-
http://social.msdn.microsoft.com/Forums/pt-BR/vscsharppt/thread/6606f4e7-9c07-48b9-aee5-5cb562f081b2/
One word frees us of all the weight and pain of life: that word is love. -
Amigo, o código para fazer a conversão é esse:
public static string ByteArrayToString(byte[] ba) { System.Text.StringBuilder hex = new System.Text.StringBuilder(ba.Length * 2); foreach (byte b in ba) hex.AppendFormat("{0:x2}", b); return hex.ToString(); }
Se quiser mais exemplo, veja esse link:Abraços...
Evandro Aguiar
http://wta3.com.br
Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
-
Olá,
Agradeço a Ajuda, mas consegui o que queria da seguinte forma:
Private Sub Serial_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles Porta1.DataReceived Dim DI As BitArray DI = New BitArray(System.BitConverter.GetBytes(2))'o valor "2" é só ilustrativo MsgBox(DI(0)) MsgBox(DI(1)) MsgBox(DI(2)) MsgBox(DI(3)) MsgBox(DI(4)) MsgBox(DI(5)) MsgBox(DI(6)) MsgBox(DI(7)) End Sub
bem simples e bastante funcional
maximilian Hotta- Marcado como Resposta Max Hotta domingo, 15 de janeiro de 2012 15:00