Qual seria a melhor maneira (idealmente, mais simples) de converter um int para uma representação de string binária em Java?
Por exemplo, digamos que int seja 156. A representação de string binária disso seria "10011100".
Integer.toBinaryString(int i)
Há também o método java.lang.Integer.toString (int i, int base) , que seria mais apropriado se seu código pudesse um dia manipular bases diferentes de 2 (binárias).
fonte
fonte
Mais uma maneira - Usando java.lang.Integer, você pode obter uma representação em cadeia do primeiro argumento
i
noradix (Octal - 8, Hex - 16, Binary - 2)
especificado pelo segundo argumento.Exemplo_
Resultado_
fonte
fonte
Isso é algo que escrevi alguns minutos atrás, apenas brincando. Espero que ajude!
}
fonte
Converter Inteiro em Binário:
Resultado:
Digite Inteiro:
10
Número binário: 1010
fonte
Usando a função interna:
Se você não quiser usar a função interna para converter int em binário, também poderá fazer o seguinte:
fonte
A abordagem mais simples é verificar se o número é ímpar ou não. Se for, por definição, seu número binário mais à direita será "1" (2 ^ 0). Depois de determinar isso, mudamos o número para a direita e verificamos o mesmo valor usando a recursão.
fonte
aqui estão meus métodos, é um pouco convencido de que o número de bytes corrigidos
fonte
Usar deslocamento de bits é um pouco mais rápido ...
fonte
Isso pode ser expresso em pseudocódigo como:
fonte
Você realmente deve usar Integer.toBinaryString () (como mostrado acima), mas se por algum motivo você quiser o seu:
fonte
Isso deve ser bem simples com algo assim:
fonte
Você também pode usar o loop while para converter um int em binário. Como isso,
Fonte e referência - converta int para binário no exemplo java .
fonte
fonte