Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Creare un programma che, dato un numero intero decimale a 4 bit positivo, lo trasformi in binario con il complemento a due */
- import java.util.*;
- class dectobin{
- public static void main(String arg []){
- Scanner leggi = new Scanner(System.in);
- int a;
- System.out.print("Inserisci un numero intero positivo a 3 bit: ");
- a = leggi.nextInt();
- int b;
- int c;
- int d;
- int e;
- int f;
- d=0;
- b=0;
- c=0;
- d=0;
- e=0;
- f=0;
- if (0<=a){
- while(0<a) {
- if(d==0){
- b=a%2;
- if (b==1){
- a=a-1;
- }
- }
- if(d==1){
- c=a%2;
- if (c==1){
- a=a-1;
- }
- }
- if(d==2){
- e=a%2;
- if (e==1){
- a=a-1;
- }
- }
- if(d==3){
- f=a%2;
- if (f==1){
- a=a-1;
- }
- }
- a=a/2;
- d=d+1;
- }
- System.out.println("Numero in base due: "+f+""+e+""+c+""+b);
- }
- else{
- System.out.println("Inserisci un numero intero POSITIVO a 3 bit");
- }
- if(b==0){
- b=1;
- }
- else {
- b=0;
- }
- if(c==0){
- c=1;
- }
- else{
- c=0;
- }
- if(e==0){
- e=1;
- }
- else{
- e=0;
- }
- if(f==0){
- f=1;
- }
- else{
- f=0;
- }
- System.out.println("Complemento a 1: "+ f +""+e+""+c+""+b);
- if(b==0){
- b=1;
- }
- else{
- b=0;
- if(c==0){
- c=1;
- }
- else{
- c=0;
- if(e==0){
- e=1;
- }
- else{
- e=0;
- if(f==0){
- f=1;
- }
- else{
- f=0;
- }
- }
- }
- }
- System.out.println("Complemento a 2 (negativo): "+f+""+e+""+c+""+b);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement