alguem me ajuda - conversão de numeros binarios para ponto flutuante
Ola pessoal, alguem consegue me ajudar neste topico:
Criar uma classe Converter que contenha métodos para:
•converter um inteiro sem sinal para binário dado a quantidade total de bits
•converter um número real menor do que um para binário dado a quantidade total de bits
•converter um real sem sinal para String que representa o binário usando ponto fixo dado a quantidade total de bits
•converter o binário que representa um inteiro para String
•converter o binário que representa o real de ponto fixo para String
criar um programa que teste a classe Converter para diferentes números como:
•12 em 8 bits
•247 em 8 bits
•12.456 em 16 bits
•238.47 em 16 bits
•12.456 em 32 bits
•238.47 em 32 bits
Criar uma classe Converter que contenha métodos para:
•converter um inteiro sem sinal para binário dado a quantidade total de bits
•converter um número real menor do que um para binário dado a quantidade total de bits
•converter um real sem sinal para String que representa o binário usando ponto fixo dado a quantidade total de bits
•converter o binário que representa um inteiro para String
•converter o binário que representa o real de ponto fixo para String
criar um programa que teste a classe Converter para diferentes números como:
•12 em 8 bits
•247 em 8 bits
•12.456 em 16 bits
•238.47 em 16 bits
•12.456 em 32 bits
•238.47 em 32 bits
Fernanda Marina
Curtidas 0
Respostas
Jones Granatyr
01/03/2017
Olá! Veja se esse artigo ajuda
[url]https://www.devmedia.com.br/conversoes-em-java/2695[/url]
[url]https://www.devmedia.com.br/conversoes-em-java/2695[/url]
GOSTEI 0
Jefferson
01/03/2017
galera alguem pode ajudar ?
tentei fazer este mesmo trabalho porem estou com problemas
•converter um real sem sinal para String que representa o binário usando ponto fixo dado a quantidade total de bits
•converter o binário que representa um inteiro para String
•converter o binário que representa o real de ponto fixo para String
com essas tres situações
e conversão de numeros
uma das situaçoes em que travei
package binario;
import java.util.Scanner;
public class BinaryIntString {
String binario1;
public BinaryIntString (String binario1){
System.out.println("O numero binario que deseja converter para inteiro sem sinal é \\\\n" + binario1);
String entrada = binario1;
int potencia = 0;
int decimal = 0;
for (int i = entrada.length() - 1; i >= 0; i--) {
decimal += Math.pow(2, potencia)
* Character.getNumericValue(entrada.charAt(i));
potencia++;
}
System.out.println("Imprimindo numero, Inteiro que o binario representa");
System.out.println(decimal);
System.out.println("binário para texto, código abaixo decodificado !");
this.binario1 = binario1;
System.out.println();
String[] values = binario1.split(" ");
System.out.print("O código dizia: ''");
for (int i = 0; i < values.length; i++) {
char c = (char) Integer.parseInt(values[i], 2);
System.out.print(c);
}
System.out.print("''");
System.out.println();
}
}
tentei fazer este mesmo trabalho porem estou com problemas
•converter um real sem sinal para String que representa o binário usando ponto fixo dado a quantidade total de bits
•converter o binário que representa um inteiro para String
•converter o binário que representa o real de ponto fixo para String
com essas tres situações
e conversão de numeros
uma das situaçoes em que travei
package binario;
import java.util.Scanner;
public class BinaryIntString {
String binario1;
public BinaryIntString (String binario1){
System.out.println("O numero binario que deseja converter para inteiro sem sinal é \\\\n" + binario1);
String entrada = binario1;
int potencia = 0;
int decimal = 0;
for (int i = entrada.length() - 1; i >= 0; i--) {
decimal += Math.pow(2, potencia)
* Character.getNumericValue(entrada.charAt(i));
potencia++;
}
System.out.println("Imprimindo numero, Inteiro que o binario representa");
System.out.println(decimal);
System.out.println("binário para texto, código abaixo decodificado !");
this.binario1 = binario1;
System.out.println();
String[] values = binario1.split(" ");
System.out.print("O código dizia: ''");
for (int i = 0; i < values.length; i++) {
char c = (char) Integer.parseInt(values[i], 2);
System.out.print(c);
}
System.out.print("''");
System.out.println();
}
}
GOSTEI 0