shadowPJ
quando vc usa o % ele irá retornar o resto!!!
info_godPJ
class DecimalEmBinario
{
public static void main(String[] args)
{
int num = 23;
String bin = "";
While ((num/2) > 0)
{
bin += num % 2;
num = num / 2;
}
/**Não lembro como inverter a string exemplo 001 pra 100
* Faca isso aki e inverta a string bin q vc concatenou acima
**/
}
}
Acho q funciona =) não testei testa ai.
Att
Info_God.
gollunPJ
int num = 23;
String bin = “”;
while((num/2) > 0)
{
bin += num % 2;
num = num / 2;
int numero = bin << 2;
}
System.out.println(bin);
Eu usei operadores Bit-a-Bit;
mas ainda não saiu o numero correto binario
23 = 10111;
jcahgPJ
Complementando:
No ligar de int numero = bin << 2; tente assim:
for (byte i=0;i<bin.length();i++){
String numero = bin.charat((bin.length-1)-i);
}
T+
JC
gollunPJ
public class jo
{
public static void main(String[] args)
{
int num = 23;
String bin = “”;
while((num/2) > 0)
{
bin += num % 2;
num = num / 2;
12- for (byte i=0;i<bin.length();i++){
String numero = bin.charat((bin.length-1)-i);
- -
}
}
System.out.println(numero);
}
legenda:
onde haver traços tipo: -, mostra qual é o erro.
alguem saberia este erro que está ocorrendo…
grato
}
gollunPJ
desculpe é na linha que tem o for:
public class jo
{
public static void main(String[] args)
{
int num = 23;
String bin = “”;
while((num/2) > 0)
{
bin += num % 2;
num = num / 2;
for (byte i==0;i<bin.length();i++){
String numero = bin.charat((bin.length-1)-i);
}
}
System.out.println(numero);
}
}