Я новичок в Java и учусь преобразовывать систему счисления из одной в другую.При преобразовании я обнаружил, что цифра '0' (ноль), которая появляется после 1, наконец, не присваивается двоичному числу.
Когда я преобразовываю 63 десятичных знака в двоичный, результат равен 111111;что верно, и здесь не возникло никаких проблем, потому что результирующее двоичное значение не содержит нулей.
Когда десятичная цифра равна 42, результатом является 10101, который должен был быть 101010, то есть «0», которое приходитпосле того, как 1, наконец, не был назначен.
И когда я преобразовал десятичную цифру 64 в двоичную, результат, который должен был выглядеть как 1000000, стал равным 1, то есть все '0' (нули) после 1 получаетпотерян.
Означает ли этот код нули, которые появляются после 1, наконец, незначительными, или есть какие-либо другие проблемы?
class DecToBin{
public static void main(String[] args){
int dec = 64;
int bin=0,rem=0;
while(dec!=0){
rem=dec%2;
bin=bin*10+rem;
dec=dec/2;
}
System.out.println("In Binary = "+bin);
}
}