Bu örnekte ikilik bir sayıyı sekizlik sayı tabanına ve sekizlik sayı tabanındaki başka bir sayıyı sekizlik tabana çeviren programın java kodlarını göreceksiniz.
Java Kodu: Sekizlik ikilik ve ikilik Sekizlik Dönüşümü yapan programının kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
public class JavaOrnekleri { public static void main(String[] args) { long binary = 101001; int sekizlik = ikilikSekizlikDonustur(binary); System.out.printf("%d (ikilik) = %d (sekizlik) \n", binary, sekizlik); /************************/ sekizlik=765; binary=sekizlikIkilikDonustur(sekizlik); System.out.printf("%d (sekizlik) = %d (ikilik) \n", sekizlik, binary); } public static int ikilikSekizlikDonustur(long ikilikSayi) { int sekizlikSayi = 0, onlukSayi = 0, i = 0; while(ikilikSayi != 0) { onlukSayi += (ikilikSayi % 10) * Math.pow(2, i); ++i; ikilikSayi /= 10; } i = 1; while (onlukSayi != 0) { sekizlikSayi += (onlukSayi % 8) * i; onlukSayi /= 8; i *= 10; } return sekizlikSayi; } public static long sekizlikIkilikDonustur(int sekizlikSayi) { int onlukSayi = 0, i = 0; long ikilikSayi = 0; while(sekizlikSayi != 0) { onlukSayi += (sekizlikSayi % 10) * Math.pow(8, i); ++i; sekizlikSayi/=10; } i = 1; while (onlukSayi != 0) { ikilikSayi += (onlukSayi % 2) * i; onlukSayi /= 2; i *= 10; } return ikilikSayi; } } |
Çıktı: