Nao esta, nao. Cada token representa um numero na
forma binario (n�o complemento 2), esse numero na
tabela ascii representa uma letra. Eu separei por
token porque tipo meu computador � 32 bits se eu fosse
colocar tudo junto seria 32 casas + 32 casas
tipo o numero 8 com 32 =
00000000000000000000000000001000
(fica chato n�?)
[]'s
--- "Anaximandro B. de Melo."
<[EMAIL PROTECTED]> escreveu: > Sua mensagem �
incongruente. Use a classe abaixo
> para codificar
> corretamente.
>
> Obs.: Ela converte tanto de ascii p/ bin�rio como
> faz o contr�rio.
>
> public class Converter
> {
> public static void main(String[] args)
> {
> if (args[0] != null)
> {
> if (args[0].startsWith("0") ||
> args[0].startsWith("1"))
> {
> try
> {
>
> System.out.println(bin2Dec(args[0]));
> }
>
> catch(StringIndexOutOfBoundsException e)
> {
>
> System.out.println(dec2Bin(args[0]));
> }
> }
> else
> {
> StringBuffer textoAux = new
> StringBuffer();
> textoAux.append(args[0]);
> for(int n=1;n<args.length;n++)
> {
> textoAux.append(" " + args[n]);
> }
> String texto = textoAux.toString();
> System.out.println(dec2Bin(texto));
> }
> System.out.println();
>
> }
> }
> public static String dec2Bin(String texto)
> {
> StringBuffer bin = new StringBuffer();
> for (int i = 0; i < texto.length(); i++)
> {
> int num = (texto.charAt(i));
> for (int p = 7; p >= 0; p--)
> {
> bin.append((char) (((num >> p) & 1)
> + 48));
> }
> }
> return bin.toString();
> }
> public static String bin2Dec(String bits) throws
>
> StringIndexOutOfBoundsException{
> StringBuffer ascii = new StringBuffer();
> for (int i = 0; i < bits.length(); i++)
> {
> if (i == 0 || i % 8 == 0)
> {
> try
> {
> char[] s = bits.substring(i, (i
> + 8)).toCharArray();
> int num = 0;
> for (int p = 0; p < 8; p++)
> {
> num += s[7 - p] == '1' ? (1
> << p) : 0;
> }
> ascii.append((char) num);
> }
>
> catch(StringIndexOutOfBoundsException e)
> {
> throw e;
> }
> }
> }
> return ascii.toString();
> }
> }
>
> Rodrigo Nor�fffff5es wrote:
>
> >:P
> >
> >1000011 1110101 1110010 1110010 1101001 1100011
> >1110101 1101100 1110101 1101101 100000 1010110
> 1101001
> >1110100 1100001 1100101
> >
> >1010010 1101111 1100100 1110010 1101001 1100111
> >1101111 100000 1001110 1101111 1110010 1101111
> 1100101
> >
> >1110011 100000 1001101 1101111 1110101 1110010
> 1100001
> >100000 1100100 1100101 100000 1000011 1100001
> >1110010 1110110 1100001 1101100 1101000 1101111
> 101100
> >100000 110010 110001 100000 1100001 1101110
> >1101111 1110011 101100 100000 1110010 1101111
> 1100100
> >1110010 1101001 1100111 1101111 1011111 1101110
> >1101111 1110010 1101111 1100101 1110011 1000000
> >1111001 1100001 1101000 1101111 1101111 101110
> 1100011
> >
> >1101111 1101101 101110 1100010 1110010 101110
> 100000
> >1000100 1100101 1110011 1100101 1101110 1110110
> >1101111 1101100 1110110 1100101 1100100 1101111
> >1110010 100000 1001010 1100001 1110110 1100001
> 101100
> >100000 1100011 1101111 1101101 100000 1100101
> 1111000
> >1110000 1100101 1110010 1101001 1100101 1101110
> >1100011 1101001 1100001 100000 1100101 1101101
> 100000
> >1001010 110010 1010011 1000101 101100 100000
> >1001010 110010 1000101 1000101 100000 1100101
> 100000
> >1001010 110010 1001101 1000101 101110 100000
> >1010000 1110010 1101111 1100111 1110010 1100001
> >1101101 1100001 1100100 1101111 1110010 100000
> 1100100
> >
> >1100001 100000 1000010 1100101 1110010 1101101
> 1100001
> >1110011 100000 1001001 1101110 1100100 101110
> >100000 100110 100000 1000011 1101111 1101101 101110
> >100000 1001100 1010100 1000100 1000001 100000
> >1100001 100000 110010 100000 1100001 1101110
> 1101111
> >1110011 100000 1100101 100000 110101 100000
> >1101101 1100101 1110011 1100101 1110011 101100
> 100000
> >1100100 1100101 1110011 1100101 1101110 1110110
> >1101111 1101100 1110110 1100101 1101110 1100100
> >1101111 100000 1101111 100000 1000101 1010010
> 1010000
> >100000 1100100 1100001 100000 1100101 1101101
> 1110000
> >1110010 1100101 1110011 1100001 100000 1101110
> >1100001 1110011 100000 1101100 1101001 1101110
> 1100111
> >1110101 1100001 1100111 1100101 1101110 1110011
> >100000 1001001 1001100 1000101 100000 1010010
> 1010000
> >1000111 101100 100000 1000111 1100101 1101110
> >1100101 1111000 1110101 1110011 100000 1100101
> 100000
> >1001010 1100001 1110110 1100001 101110 100000
> >1000110 1101111 1110010 1101101 1100001 1100011
> >1100001 1101111 100000 1000001 1100011 1100001
> 1100100
> >
> >1100101 1101101 1101001 1100011 1100001 111010
> 100000
> >1000011 1110101 1110010 1110011 1101111 111010
> >100000 1001001 1101110 1100110 1101111 1110010
> 1101101
> >1100001 1110100 1101001 1100011 1100001 100000
> >101101 100000 1010101 1001110 1001001 1000110
> 1001111
> >1010010 100000 101101 100000 1010001 1110101
> >1100001 1110010 1110100 1101111 100000 1010011
> 1100101
> >1101101 1100101 1110011 1110100 1110010 1100101
> >101110
> >
> > --- "Anaximandro B. de Melo."
> ><[EMAIL PROTECTED]> escreveu: >
> >
> >
> >>
> >>
> >>
>
>-------------------------------------------------------------------------------------------
> >
> >
> >>Ceara' Java User Group
> >>
> >> Para cancelar sua assinatura, envie um e-mail
> >>para: [EMAIL PROTECTED]
> >> Para mais informacoes, mande um e-mail para:
> >>[EMAIL PROTECTED]
> >> Falar com o administrador? e-mail para:
> >>[EMAIL PROTECTED]
> >>
> >>
> >>
> >>
> >
>
=== message truncated ===
=====
/*
* Rodrigo Nor�es
* [EMAIL PROTECTED]
* Programador - Bermas Ind. & Com. Ltda
* www.bermas.com.br
*/
______________________________________________________________________
Yahoo! Messenger - Fale com seus amigos online. Instale agora!
http://br.download.yahoo.com/messenger/
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]