Skip to content

Instantly share code, notes, and snippets.

@Witty-Kitty
Created December 31, 2014 20:43
Show Gist options
  • Save Witty-Kitty/edb6422cc35c88810d45 to your computer and use it in GitHub Desktop.
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.
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;
}
}
}
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);
}
}
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