Feladatok‎ > ‎

Egészszám-ábrázolás

Leírás

Ezt a feladatot papíron kell megoldani. Számológépet használhatsz.

  1. Hány bites az int típus? Melyik a legkisebb és a legnagyobb int?
  2. És a long? Melyik a legkisebb és a legnagyobb eleme?
A következő feladatok a byte-ra vonatkoznak.
  1. Milyen bitekkel ábrázoljuk a
    1. 0-t?
    2. 1-et?
    3. 127-et?
    4. 128-at?
    5. -128-at?
    6. -1-et?
  2. Hogy ábrázolható a 45? Ha minden bitet negálunk (1->0, 0->1), melyik számot kapjuk? Hogy kaphatjuk meg ebből a -45-öt? Általánosítható az észrevétel?
  3. byte a = 120, b = 100, c = -3;
    1. Írásbeli összeadással számold ki! (Az eredmény byte, tehát 8 bites!)
      (byte)(a+b) == ?
    2. Igaz-e, hogy a+b ≡ (byte)(a+b)   (mod 256)?
    3. Igaz-e, hogy c ≡ c'   (mod 256),
      ahol c' az a nem negatív szám, amit a c "bitjeiből" képeztünk.
    4. Írásbeli összeadással számold ki!
      (byte)(a+c)
      (tehát c'-t adsz hozzá a-hoz írásban)
    5. Mennyi (byte)(a*b)? (Az eredményt ábrázold 2-es számrendszerben, és vedd az utolsó 8 bitet!)
    6. Igaz-e, hogy a⋅b ≡ (byte)(a*b)   (mod 256)?
  4. BÓNUSZ
    Math.abs(int):
    public static int abs(int a) {
       return (a < 0) ? -a : a;
    }
    

    Mennyi Math.abs(Integer.MIN_VALUE)?