Conversão - URGENTE

26 respostas
N

AJUDA URGENTE

Pessoal, tenho estes valores:

Decimal : 130
Hexadecimal: 82
binário: 10000010
Representação Ascii: ,

a partir da representação ascii ‘,’ não consigo chegar nos valores acima…alguém tem idéia
do que é necessário fazer ?
Dos programas que fiz, não chego a estes resultados…
meu Hexa= 1a,
Binário= 00011010.

Alguém pode me ajudar por favor?

26 Respostas

abelgomes

http://www.guj.com.br/posts/list/22288.java

acho que é isso que vc quer…

N

Não…não é isso.

Na verdade minha dificuldade está em interpretar a representação ascii, que nesta caso é ,
tenho que chegar no binário ou decimal…

g4j

faça um cast do valor inteiro para char

public class TesteAscii {
	public static void main(String[] args) {
		int i = 85;
		System.out.println((char) i);
	}
}
abelgomes

veja ai o que o nosso amigo da caipirinha disse…
mas nao te entendi muito bem não…:Svou V aqui se chego noque vc esta dizendo…

N

O casting tbm n resolve…

este me retorna um “U”…

Valew pela tentativa :wink:

g4j

abelgomes:
veja ai o que o nosso amigo da caipirinha disse…
mas nao te entendi muito bem não…:Svou V aqui se chego noque vc esta dizendo…

hehe, tequilinha neh.

Com certeza, veja que o valor do inteiro é 85 que em ASCII é U

adapte para seu código cara.

N

sim…

o caracter ‘,’ retorna 44 em decimal e 2c em hexa…

preciso chegar no decimal 130 e hexa 82 através deste caractere ( , ) …

Obs:não sou cara, sou mina :slight_smile:

g4j

hehehe… desculpe pelo “cara”.

Então “mina” (rsrsrs), não entendi muito bem o significado do problema!

N

o problema está em interpretar corretamente o caractere ,

n tenho só este…tenho vários caracteres (@) e devo transformá-los em hexadecimal p poder trabalhar!

abelgomes

entao qaundo vc pegar o valor desse ascII ele vem em q? decimal ou hexa ou bin?

N

vem assim

,@

tenho q converter um a um e chegar a

82180001004000000400000000000000

abelgomes

entao pera la vc tem essa String str "@ " e quer pegar o valor dela em Hexa, sendo que antes vc quer pegar o valor em decimal para depois converter para hexa?

é isso?

N

eu preciso dela em hexa…

é que foi me dada a dica de converter primeiro para binário e depois p hexa…

abelgomes
package basico;

import java.io.UnsupportedEncodingException;

public class ConversaoAsc {
	
	public static void main(String...args){
		//char str = 'c';
		//System.out.println((int)str);
		String txt = "@#$#";
		try {
			byte [] bytes = txt.getBytes("ASCII");
			for(int i = 0 ;i<bytes.length;i++){
				int valor = bytes[i];
				System.out.print("Decimal: ");
				System.out.println(bytes[i]);
				System.out.print("Hexa: ");
				System.out.println(Integer.toHexString(valor));
			}
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

V ai se assim serve?

:wink:

N

dá o mesmo resultado do cast… :frowning:

N

dá o mesmo resultado do cast… :frowning:

abelgomes

olha só essa tabela, ela corresponde uma tecla com o valor em ASCII e a “,” é 44
http://www.sabereletronica.com.br/files/file/Tabela%20ASCII%20-%20Artigo%20Comunicacao%20RS-232.PDF

veja ai e depois da um retorno pra gente…

g4j

E não é o correto?

Tá muito nebuloso o que vc está tentando fazer.

N

tah…
veja o valor do hexa 82…é uma virgula tbm!!!

veja na 5ª coluna e 3ª linha!

são os valores q eu passei…

hexa=82
decimal=130
ascii=,

T

O que você mostrou é um “&cedil;” ( http://en.wikipedia.org/wiki/Cedilla ) que se parece com uma vírgula, mas é uma cedilha solta (que é usada para compor algumas letras, como o Ç, o Ş , o Ģ e outras coisas estranhas.

N

hum…tai!

Mto obrigada!

abelgomes

acho que agora resolveu tudo em…:wink:

N

espero que sim…vou fazr meus testes aqui e falo p Vcs…

Mto obrigada a tds!

N

descobri que o problema esta em interpretar os 256 caracteres da tabela ASCII!! só consigo trabalhar com os 128 primeiros…

alguém ???

abelgomes

como assim? vc não consegue inetrpretar alguns caracteres é isso?

B

ASCII só tem 128 códigos.

Use outros conjuntos de caracteres se quiser mais que isso, ISO8859-1, UTF8, CP437, etc.

Criado 7 de outubro de 2008
Ultima resposta 7 de out. de 2008
Respostas 26
Participantes 5