Created
December 31, 2014 20:43
-
-
Save Witty-Kitty/edb6422cc35c88810d45 to your computer and use it in GitHub Desktop.
The following are source code files for an android program that converts numbers from decimal to their binary digits as well as giving step by syep instructions of how this occurs.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example.baseconverter; | |
import android.os.Bundle; | |
import android.app.Activity; | |
import android.content.Intent; | |
import android.view.View; | |
import android.widget.Button; | |
import android.widget.EditText; | |
import android.widget.TextView; | |
public class BaseConverterActivity extends Activity implements View.OnClickListener{ | |
public final static String EXTRA_MESSAGE2 = "com.example.baseconverter.BaseConverterActivity.outcome"; | |
public final static String EXTRA_MESSAGE1 = "com.example.baseconverter.BaseConverterActivity.fullexplain2"; | |
Button num1, num2, num3, num4, num5, num6, num7, num8, num9, dec2bit; | |
EditText number; | |
String thenumber, explain, fullexplain, outcome, input="", extra="\nAnswer is then written from bottom to top.", fullexplain2; | |
TextView result; | |
int intform, intform1; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
number=(EditText)findViewById(R.id.textFirst); | |
result=(TextView)findViewById(R.id.result); | |
num1=(Button)findViewById(R.id.b1); | |
num1.setOnClickListener(this); | |
num2=(Button)findViewById(R.id.b2); | |
num2.setOnClickListener(this); | |
num3=(Button)findViewById(R.id.b3); | |
num3.setOnClickListener(this); | |
num4=(Button)findViewById(R.id.b4); | |
num4.setOnClickListener(this); | |
num5=(Button)findViewById(R.id.b5); | |
num5.setOnClickListener(this); | |
num6=(Button)findViewById(R.id.b6); | |
num6.setOnClickListener(this); | |
num7=(Button)findViewById(R.id.b7); | |
num7.setOnClickListener(this); | |
num8=(Button)findViewById(R.id.b8); | |
num8.setOnClickListener(this); | |
num9=(Button)findViewById(R.id.b9); | |
num9.setOnClickListener(this); | |
dec2bit=(Button)findViewById(R.id.dec2bit); | |
dec2bit.setOnClickListener(this); | |
} | |
@Override | |
public void onClick(View v) { | |
// TODO Auto-generated method stub | |
switch(v.getId()){ | |
case R.id.dec2bit: | |
outcome=""; | |
intform1 = intform = Integer.parseInt(thenumber=number.getText().toString()); | |
while(intform>0){ | |
if (intform%2 == 0){ | |
outcome="0"+outcome; | |
}else{ | |
outcome="1"+outcome; | |
} | |
intform=intform/2; | |
} | |
result.setText(outcome); | |
fullexplain=""; | |
int res, res2; | |
while (intform1>0){ | |
if (intform1%2 != 0){ | |
res= (int) (intform1/2); | |
}else{ | |
res = intform1/2; | |
} | |
res2=intform1%2; | |
explain = (intform1 + "/2 = " + res + " and remainder is " + res2+"\n"); | |
intform1=res; | |
fullexplain=fullexplain+explain; | |
} | |
fullexplain2=fullexplain+extra; | |
Intent intent = new Intent(this, MainActivity.class); | |
intent.putExtra(EXTRA_MESSAGE1, fullexplain2); | |
intent.putExtra(EXTRA_MESSAGE2, outcome); | |
startActivity(intent); | |
break; | |
case R.id.b1: | |
thenumber=number.getText().toString(); | |
number.setText(input=input+"1"); | |
break; | |
case R.id.b2: | |
thenumber=number.getText().toString(); | |
number.setText(input+input+"2"); | |
break; | |
case R.id.b3: | |
thenumber=number.getText().toString(); | |
number.setText(input=input+"3"); | |
break; | |
case R.id.b4: | |
thenumber=number.getText().toString(); | |
number.setText(input=input+"4"); | |
break; | |
case R.id.b5: | |
thenumber=number.getText().toString(); | |
number.setText(input=input+"5"); | |
break; | |
case R.id.b6: | |
thenumber=number.getText().toString(); | |
number.setText(input=input+"6"); | |
break; | |
case R.id.b7: | |
thenumber=number.getText().toString(); | |
number.setText(input=input+"7"); | |
break; | |
case R.id.b8: | |
thenumber=number.getText().toString(); | |
number.setText(input=input+"8"); | |
break; | |
case R.id.b9: | |
thenumber=number.getText().toString(); | |
number.setText(input=input+"9"); | |
break; | |
} | |
} | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example.baseconverter; | |
public class convert { | |
static String explain; | |
public static void main(String args[]){ | |
int n=34; | |
int res, res2; | |
while (n>0){ | |
if (n%2 != 0){ | |
res= (int) (n/2 - 0.5); | |
}else{ | |
res = n/2; | |
} | |
res2=n%2; | |
explain = (n + "/2 = " + res + "and remainder is " + res2); | |
n=res; | |
} | |
System.out.println(explain); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example.baseconverter; | |
import android.os.Bundle; | |
import android.content.Intent; | |
import android.widget.TextView; | |
public class MainActivity extends BaseConverterActivity { | |
TextView theResult, theExplanation; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_explanation); | |
Intent intent = getIntent(); | |
String outcome = intent.getStringExtra(BaseConverterActivity.EXTRA_MESSAGE2); | |
String fullexplain2 = intent.getStringExtra(BaseConverterActivity.EXTRA_MESSAGE1); | |
theResult=(TextView)findViewById(R.id.theResult); | |
theResult.setText(outcome); | |
theExplanation=(TextView)findViewById(R.id.theExplanation); | |
theExplanation.setText(fullexplain2); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment