Izpitno vprašanje RAČ2PRA 1900

Iz MaFiRaWiki

Vprašanje

Sestavi razred Dvojisko, v katerega objektih bomo hranili cela števila od -127 do 127 v dvojiškem zapisu kot 8 mestne nize z obveznim predznakom in morebitnimi vodilnimi ničlami (npr. število 41 bo predstavljeno kot "+0101001" ).

Odgovor

  1.  
  2. public class Dvojisko{
  3.  
  4. private String niz;
  5. public Dvojisko(){
  6. niz = "+00000000";
  7. }
  8. public Dvojisko(int n){
  9. if(n == 0){
  10. niz = "+00000000";
  11. }
  12. else{
  13. //gledamo preznak
  14. if(n > 0){//ce pozitiven +
  15. niz = "+";
  16. }
  17. else{//ce negaticen -
  18. niz = "-";
  19. n *= -1;
  20. }
  21.  
  22. for(int i = 64;i > 0; i = i/2){
  23. if((n - i)>= 0){
  24. n = n - i;
  25. niz = niz + "1";
  26. }
  27. else{
  28. niz = niz + "0";
  29. }
  30. System.out.println(i + " " + n);
  31. }
  32. }
  33. }
  34. public String toString(){
  35. return(niz);
  36. }
  37. public static void main(String[]args){
  38. Dvojisko a = new Dvojisko(125);
  39. System.out.println(a);
  40. }
  41.  
  42. }
Osebna orodja