الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود لتحويل ارقام من بايناري لعشري

مغلق
بدأه فلسطين14 في 24 أكتوبر 2003 · 3 رد · 856 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو سمحتم يا ريت تساعدوني:

انا بدي اعمل برنامج يحول الارقام من البيناري للعشري طبعا بعد ما يطلب من المستخدم انه يدخل الرقم البايناري..

هلا انا عملت البرنامج وزبط بس المشكله اني كيف بدي احدد عد الارقام اللي مسموح اله انه يدخلها يعني عدد من 4 ارقام او5 او6 ولو ما بدي احدد شو الحل؟

اما بالنسبة للكود تبعي فهو:

import javax.swing.JOptionPane;

public class Ch4_25

{

public static void main(String[]arg)

{

int F,d1,d2,d3,d4,num=1;

while(!(num<10000 && num>=1000))

{

String N = JOptionPane.showInputDialog("Enter the number");

num=Integer.parseInt(N);

}

d1=num/10000;

num=num%10000;

d2=num/1000;

num=num%1000;

d3=num/100;

num=num%100;

d4=num/10;

F= d4*1+d3*2+d3*4+d2*8+d1*16;

JOptionPane.showMessageDialog(null,"the number is"+F);

System.exit(0);

}

}

#2
import javax.swing.JOptionPane;
public class Ch4_25
{
	private String N;
	public Ch4_25()
	{
  int F,d1,d2,d3,d4,num=0;
  while(num==0)
  {
  try{
  N = JOptionPane.showInputDialog("Enter the number");
  num=Integer.parseInt(N);}
  catch(NumberFormatException error)
  {
 	 if(String.valueOf(num)!=null)
 	 {
    System.exit(0);
 	 }
 	 else
 	 {
 	 JOptionPane.showMessageDialog(null,"you must type numbers only !","Error",JOptionPane.WARNING_MESSAGE);
      }
  }
  catch(NullPointerException e)
  {
 	 System.exit(0);
  }
  }
  if(!CheckNum(N,5))
  {
 	 new Ch4_25();
  }
  if(CheckNum(N,5))
  {
  if(num!=0)
  {
  d1=num/10000;
  num=num%10000;

  d2=num/1000;
  num=num%1000;

  d3=num/100;
  num=num%100;

  d4=num/10;

  F= d4*1+d3*2+d3*4+d2*8+d1*16;
  java.awt.Toolkit.getDefaultToolkit().beep();
  JOptionPane.showMessageDialog(null,"the number is"+F);
  java.awt.Toolkit.getDefaultToolkit().beep();
  int i=JOptionPane.showConfirmDialog(null,"Enter anther number?","Again",JOptionPane.YES_NO_OPTION);
  if(i==0)
  {
 	 new Ch4_25();
  }
  if(i==1)
  {
 	 System.exit(0);
  }
  }
	}

	}
	public static void main(String[]arg)
	{
  new Ch4_25();
	}
	private boolean CheckNum(String Num,int length)
	{
  if(Num.length()!=length)
  {
 	 java.awt.Toolkit.getDefaultToolkit().beep();
      JOptionPane.showMessageDialog(null,"Enter number about "+String.valueOf(length)+" numbers","Warning",JOptionPane.WARNING_MESSAGE);
 	 return false;
  }
  else
  {
 	 return true;
  }
	}
}

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#3

اتمني ان يساعدك هذا الكود فهو كود كامل يمكنك من خلالة ادخال اي رقم ثنائي وسيتم تحويلة الي عشري بطريقة سليمة

وجزي الله خيرا كل من حاول مساعدة الاخرين

import javax.swing.*;

import java.util.*;

public class qq

{public static void main(String [] args)

{ new ww();

while(true)

{

int i=JOptionPane.showConfirmDialog(null,"Enter another number?","Again",JOptionPane.YES_NO_OPTION);

if(i==0)

{new ww();}

if(i==1){System.exit(0);}

}

}}

class ww

{public ww()

{ String input =JOptionPane.showInputDialog("Enter your binary number");

for(int i=0;i<input.length();i++){

if(!input.substring(i,i+1).equals("0"))

{if(!input.substring(i,i+1).equals("1"))

{JOptionPane.showMessageDialog(null,"Enter a binary number !","Error",JOptionPane.WARNING_MESSAGE);

return;} }

}

double decfinal=0;

int j=input.length()-1;

double dec2=0;

for(int i=0;i<input.length();i++)

{int d=Integer.parseInt(input.substring(i,i+1));

double w=d;

double oo=Math.pow(2,j);

double dec=w*oo;

decfinal=dec2+dec;

dec2=dec2+dec;

j=j-1;

}

JOptionPane.showMessageDialog(null,"the decimal number is "+decfinal);

System.out.println(decfinal);

}}

#4

اخي متاسف عندما كتبت اليك الكود لم يظهر في المنتدي بشكل جميل يمكنك من كتابتة لذا ارسلتة اليك في ملف مرفق

qq.java

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…