X Haneli Binary Sayı Üretme - Java
-
Random ya da math kütüphanesi kullanarak binary sayı üretebiliyorum yalnız benim istediğim şu
1010110101
1000110100
0010110111
0000110101
1110111101
javada bu sayıları kullanırken ya da display ederken
1010110101
1000110100
10110111
110101
1110111101
bu sonucu alıyorum ama bu benim işime yaramıyor. Aklıma garip bir yol olarak sayıları 1 ve 0 diye üretip String bir değişkenin için atip sonra onu integer a çevirmek geldi ama buda aynı sonuç verdi. İnternette araştırma yaptım birşeye rastlamadım önerebilceğiniz bir hile bir library ya da önerisi olan var mı ?
-
Edit:Olayı anlayamamışım.
OnLyGoDCaNStoPMe tarafından 15/Şub/13 20:42 tarihinde düzenlenmiştir -
int x = 200; System.out.println(String.format("%16s", Integer.toBinaryString(x)).replace(' ', '0'));
Çıktı:
0000000011001000
JPriest tarafından 15/Şub/13 20:08 tarihinde düzenlenmiştir -
JPriest bunu yazdı
int x = 200; System.out.println(String.format("%16s", Integer.toBinaryString(x)).replace(' ', '0'));
Çıktı:
0000000011001000
@only yinede sağol :
@jpriest hocam şu an için displayde sorun olmuyorda sonradan bu verileri işlicem bir değişkene atmam gerekecek o zaman sorun oluyor benim istedigim bir deişkene 000010 şeklinde atması 10 şeklinde değil böyle bir şey var mı ?
-
public static void main(String[] args) { int integer = 200; String strBinary = String.format("%16s", Integer.toBinaryString(integer)).replace(' ', '0'); int base = 2; int decimal = Integer.parseInt(strBinary, base); System.out.println("integer :: " + integer); System.out.println("strBinary :: " + strBinary); System.out.println("decimal :: " + decimal); }
Çıktı:
integer :: 200
strBinary :: 0000000011001000
decimal :: 200