Advertisement
Guest User

Untitled

a guest
May 22nd, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. Niech N będzie zadaną n-cyfrową liczbą naturalną zapisaną w systemie pozycyjnym o podstawie d. Znajdź możliwie najdokładniejsze przybliżenie dolne liczby N w zapisie zmiennopozycyjnym, gdzie mantysa i cecha są liczbami całkowitymi zapisanymi w systemie o podstawie 2, w notacji uzupełnień do 2, długości odpowiednio m oraz c. W przypadku niejednoznaczności rozwiązania, wskaż przybliżenie liczby N o największej wartości mantysy (tzw. postać znormalizowana).
  2.  
  3. Uwaga! Przybliżenie dolne liczby x to liczba y, której wartość bezwzględna jest mniejsza bądź równa wartości bezwzględnej liczby x.
  4.  
  5.  
  6.  
  7. WEJŚCIE
  8.  
  9. Wiersz zawierający liczby n, d, m oraz c oddzielone znakami odstępu (kod ASCII 32) zakończony znakiem nowej linii (kod ASCII 10). Następnie wiersz opisujący liczbę N jako ciąg kolejnych wartości pozycyjnych tejże liczby (od najbardziej do najmniej znaczących) zapisanych za pomocą stosownych liczb z zakresu od 0 do d-1. Elementy w/w ciągu oddzielone są znakami odstępu, ciąg zakończony jest znakiem nowej linii.
  10.  
  11.  
  12.  
  13. WYJŚCIE
  14.  
  15. Dwa wiersze, z których każdy zakończony jest znakiem nowej linii, reprezentujące postać binarną odpowiednio:
  16.  
  17. - poszukiwanej mantysy,
  18.  
  19. - poszukiwanej cechy,
  20.  
  21. w kolejności od najbardziej do najmniej znaczących bitów.
  22.  
  23. Dodatkowo: wiersz zawierający liczbę kontrolną równą liczbie znaków właściwych wczytanych z wejścia (znak właściwy to każdy znak niebędący znakiem białym, tj. znak odstępu, znak nowej linii, znak tabulacji, oraz znakiem końca pliku, tj. EOF).
  24.  
  25.  
  26.  
  27. OGRANICZENIA
  28.  
  29. Długość n liczby i podstawa systemu pozycyjnego d zawarte w przedziałach stosownie [1,10^7] oraz [3,10^9]. Długość m mantysy i c cechy ograniczone przez 2 i 10^3.
  30.  
  31.  
  32.  
  33. PRZYKŁAD 1
  34.  
  35. wejście:
  36.  
  37. 3 3 5 3
  38.  
  39.  
  40. 2 1 0
  41.  
  42. wyjście:
  43.  
  44. 01010
  45.  
  46.  
  47. 001
  48.  
  49.  
  50.  
  51. /* KOMENTARZ DO ROZWIĄZANIA
  52.  
  53.  
  54. Parametry zadania:
  55.  
  56.  
  57. n=3 (długość liczby N),
  58.  
  59.  
  60. d=3 (podstawa systemu pozycyjnego liczby N)
  61.  
  62.  
  63. m=5 (długość mantysy),
  64.  
  65.  
  66. c=3 (długość cechy).
  67.  
  68.  
  69. Liczba N = 2 1 0 zapisana w systemie o podstawie d=3 odpowiada liczbie N(10)= 2*3^2 + 1*3^1 + 0*3^0 = 18 + 3 + 0 = 21 zapisanej w systemie o podstawie 10. Natomiast liczba N(10) odpowiada liczbie N(2) = 1 0 1 0 1 zapisanej w systemie po podstawie 2.
  70.  
  71.  
  72. Mantysa poszukiwanej reprezentacji składa się z m=5 cyfr, z czego pierwsza z nich jest zarezerwowana dla stosownej wartości ujemnej w notacji uzupełnień do 2. Stąd mantysa zawiera 4 najbardziej znaczące cyfry liczby N(2) poprzedzone w/w cyfrą wartości ujemnej, tj. 01010.
  73.  
  74.  
  75. Możliwie najdokładniejsze przybliżenie dolne liczby N(2) w zapisie zmiennopozycyjnym uzyskamy wymnażając wyznaczoną mantysę 01010 przez 2 (przesuwając o jedną pozycję binarną w lewo). Tym samym poszukiwana c=3 cyfrowa cecha, w notacji uzupełnień do 2, ma postać 001.
  76.  
  77.  
  78. Ostatecznie odpowiedź stanowi para ciągów:
  79.  
  80.  
  81. 01010
  82.  
  83.  
  84. 001 */
  85.  
  86.  
  87.  
  88. PRZYKŁAD 2
  89.  
  90. wejście:
  91.  
  92. 5 5 15 10
  93.  
  94.  
  95. 4 3 2 1 0
  96.  
  97. wyjście:
  98.  
  99. 010110111001000
  100.  
  101.  
  102. 1111111110
  103.  
  104.  
  105.  
  106.  
  107. PRZYKŁAD 3
  108.  
  109. wejście:
  110.  
  111. 40 20 20 15
  112.  
  113.  
  114. 19 13 0 18 13 19 15 12 19 3 12 19 2 10 19 14 16 7 1 1 18 5 12 7 5 8 7 19 8 0 16 10 13 1 11 11 7 10 19 9
  115.  
  116. wyjście:
  117.  
  118. 01110011100000011000
  119.  
  120.  
  121. 000000010011010
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement