Şimdi Ara

su soruyu cozebilcek var mi?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
1
Favori
593
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 2. Write a program that reads a four-digit number from the keyboard as a string and then converts it into decimal. For example, if the input is 1100, the output should be 12.

    Hint: Break the string into characters and then convert each character to a value for a single bit (think about the Unicode, e.g. ‘0’ has integer value 48, therefore ‘0’-48=0 ). If the bits are b0, b1, b2, and b3, the decimal equivalent is 8b0+4b1+2b2+b3 ¬. For example,
    1100 = 8*1 + 4*1 + 2*0 + 0 =12.

    su olayi anlayan varsa bi yardimci olursa sevinirim.



  • yanlıs anlamadıysam program girilen sayıyı binary sistem olarak algılayıp decimala çevirecek

    10011=19
    11=3
    101=5
    gibi mi ?
  • hitman80 H kullanıcısına yanıt
    ya gecen kaza gecirip derse gitmedim derste de bunlari islemisler tamamen bilmiyorum olayi soruyu anladim ama nasil yapiliyor bilmiyorum tamamen kodlari yazip anlaticak biri olursa veya youtube dan bi ornek bulup yollarsaniz sevinirim. tesekurer simdiden. bu ara da evet dediginiz gibi.
  • hangi dilde yazılmış olması gerekiyor ?
  • hitman80 H kullanıcısına yanıt
    java
  • "binary to decimal conversion java" diye aratırsan istediğin şeyler cıkar ama bunlar aşırıya kacmıs seyler olablr yani suan bi baktım videolara bufferedReaderla dahi yapan var ama sen daha basit bişiy istiyosan biraz daha bakarsın bunlar basit döngülerlede yapılabilir bi ara öncelikle bulamazsan yardımcı olurum



    < Bu mesaj bu kişi tarafından değiştirildi hitman80 -- 17 Mart 2014; 2:10:47 >
  • quote:

    Orijinalden alıntı: MrUFO

    ya gecen kaza gecirip derse gitmedim derste de bunlari islemisler tamamen bilmiyorum olayi soruyu anladim ama nasil yapiliyor bilmiyorum tamamen kodlari yazip anlaticak biri olursa veya youtube dan bi ornek bulup yollarsaniz sevinirim. tesekurer simdiden. bu ara da evet dediginiz gibi.

    Eger 4 basamakli olacagi kesin ise mesela 3 u de 0011 diye yazicaksa , sayiya a diyelim a\1000=b
    c=(a-b*1000)\100
    d=(a-(b*1000+c*100))\10
    e=(a-(b*1000+c*100+d*10))
    8*b + 4*c+2*d+1*e= result
    B c d e yi integer diye tanit ama .
    Mobilden bu kadar yardimci olabildim hatam varsa affola .

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • kesin olarak bi sayı için yapılmasına gerek yok genel dusunup string olarak alınan sayının lengthini kullanarak uzunluga göre sonuc bulunabilir
  • hitman80 H kullanıcısına yanıt
    internette olanlar genelde loop veya while kullanilarak yapilmis ben sadece basic bise istiyorum 4 basamakli sayiyi decimal a cevirmek surdan sonrasi lazim


    import java.util.*; // imports everything in java.util

    public class BinaryToDecimal{

    public static void main(String[] args) {
    Scanner scan = new Scanner(System.in); // Creates a new Scanner
    System.out.println("Input a Four Digit Binary Number"); // Asks the user to input their number
    String binary = scan.nextLine(); // Creates a new String that stores the value of the input
  • eğer sadece 4 basamak istiyosan loopa gerek yok tabi

    Scanner scan = new Scanner(System.in); // Creates a new Scanner
    System.out.println("Input a Four Digit Binary Number"); // Asks the user to input their number
    String binary = scan.nextLine(); // Creates a new String that stores the value of the input

    int [] digits=new int[4];//4 rakam taşımasını istediğimizden 4 yaptık
    int result=0;

    for (int i = 0; i < digits.length; i++) {
    digits=Integer.parseInt(binary.substring(i,i+1));
    // binarydeki rakamları diziye attık
    }

    digits[0]=digits[0]*2*2*2;
    digits[1]=digits[1]*2*2;
    digits[2]=digits[2]*2;
    digits[3]=digits[3];

    result=digits[0]+digits[1]+digits[2]+digits[3];
    System.out.println(result);

    bu şekilde yapabilirsin bu tabi en basit loopsuz ve 4 hane harici çalışmıcak bi program oldu



    < Bu mesaj bu kişi tarafından değiştirildi hitman80 -- 17 Mart 2014; 2:52:54 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.