Laborator 4 - Probleme propuse

Probleme propuse

  1. Se dau cuvintele A si B. Sa se obtina dublucuvantul C:
    • bitii 0-4 ai lui C coincid cu bitii 11-15 ai lui A
    • bitii 5-11 ai lui C au valoarea 1
    • bitii 12-15 ai lui C coincid cu bitii 8-11 ai lui B
    • bitii 16-31 ai lui C coincid cu bitii lui A
  2. Se dau cuvintele A si B. Se cere dublucuvantul C:
    • bitii 0-3 ai lui C coincid cu bitii 5-8 ai lui B
    • bitii 4-8 ai lui C coincid cu bitii 0-4 ai lui A
    • bitii 9-15 ai lui C coincid cu bitii 6-12 ai lui A
    • bitii 16-31 ai lui C coincid cu bitii lui B
  3. Se dau cuvintele A si B. Sa se obtina dublucuvantul C:
    • bitii 0-2 ai lui C coincid cu bitii 12-14 ai lui A
    • bitii 3-8 ai lui C coincid cu bitii 0-5 ai lui B
    • bitii 9-15 ai lui C coincid cu bitii 3-9 ai lui A
    • bitii 16-31 ai lui C coincid cu bitii lui A
  4. Se da octetul A. Sa se obtina numarul intreg n reprezentat de bitii 2-4 ai lui A. Sa se obtina apoi in B octetul rezultat prin rotirea spre dreapta a lui A cu n pozitii. Sa se obtina dublucuvantul C:
    • bitii 8-15 ai lui C sunt 0
    • bitii 16-23 ai lui C coincid cu bitii lui B
    • bitii 24-31 ai lui C coincid cu bitii lui A
    • bitii 0-7 ai lui C sunt 1
  5. Se dau octetii A si B. Sa se obtina dublucuvantul C:
    • bitii 16-31 ai lui C sunt 1
    • bitii 0-3 ai lui C coincid cu bitii 3-6 ai lui B
    • bitii 4-7 ai lui C au valoarea 0
    • bitii 8-10 ai lui C au valoarea 110
    • bitii 11-15 ai lui C coincid cu bitii 0-4 ai lui A
  6. Se da cuvantul A. Sa se obtina numarul intreg n reprezentat de bitii 0-2 ai lui A. Sa se obtina apoi in B cuvântul rezultat prin rotirea spre dreapta (fara carry) a lui A cu n pozitii. Sa se obtina dublucuvantul C:
    • bitii 8-15 ai lui C sunt 0
    • bitii 16-23 ai lui C coincid cu bitii lui 2-9 ai lui B
    • bitii 24-31 ai lui C coincid cu bitii lui 7-14 ai lui A
    • bitii 0-7 ai lui C sunt 1
  7. Se dau doua cuvinte A si B. Sa se obtina dublucuvantul C:
    • bitii 0-4 ai lui C au valoarea 1
    • bitii 5-11 ai lui C coincid cu bitii 0-6 ai lui A
    • bitii 16-31 ai lui C au valoarea 0000000001100101b
    • bitii 12-15 ai lui C coincid cu bitii 8-11 ai lui B
  8. Se dau doua cuvinte A si B. Sa se obtina un octet C care are:
    • pe bitii 0-5, bitii 5-10 ai cuvantului A
    • pe bitii 6-7 bitii 1-2 ai cuvantului B.
    Sa se obtina dublucuvantul D care are :
    • pe bitii 8-15, bitii lui C
    • pe bitii 0-7, bitii 8-15 din B
    • pe bitii 24-31, bitii 0-7 din A
    • iar pe bitii 16-23, bitii 8-15 din A.
  9. Se de cuvantul A si octetul B. Sa se obtina dublucuvantul C astfel:
    • bitii 0-3 ai lui C coincid cu bitii 6-9 ai lui A
    • bitii 4-5 ai lui C au valoarea 1
    • bitii 6-7 ai lui C coincid cu bitii 1-2 ai lui B
    • bitii 8-23 ai lui C coincid cu bitii lui A
    • bitii 24-31 ai lui C coincid cu bitii lui B
  10. Sa se inlocuiasca bitii 0-3 ai octetului B cu bitii 8-11 ai cuvantului A.
  11. Se dau un octet A si un cuvant B. Sa se obtina un octet C care are pe bitii 0-3 bitii 2-5 ai lui A, iar pe bitii 4-7 bitii 6-9 ai lui B.
  12. Se dau doua cuvinte A si B. Sa se obtina dublucuvantul C:
    • bitii 0-6 ai lui C au valoarea 0
    • bitii 7-9 ai lui C coincid cu bitii 0-2 ai lui A
    • bitii 10-15 ai lui C coincid cu bitii 8-13 ai lui B
    • bitii 16-31 ai lui C au valoarea 1
  13. Dandu-se 4 octeti, sa se obtina in AX suma numerelor intregi reprezentate de bitii 4-6 ai celor 4 octeti.
  14. Se da dublucuvantul A. Sa se obtina numarul intreg n reprezentat de bitii 14-17 ai lui A. Sa se obtina apoi in B dublucuvantul rezultat prin rotirea spre stanga a lui A cu n pozitii. Sa se obtina apoi octet C astfel:
    • bitii 0-5 ai lui C coincid cu bitii 1-6 ai lui B
    • bitii 6-7 ai lui C coincid cu bitii 17-18 ai lui B
  15. Se dau cuvintele A si B. Se cere dublucuvantul C:
    • bitii 0-2 ai lui C au valoarea 0
    • bitii 3-5 ai lui C au valoarea 1
    • bitii 6-9 ai lui C coincid cu bitii 11-14 ai lui A
    • bitii 10-15 ai lui C coincid cu bitii 1-6 ai lui B
    • bitii 16-31 ai lui C au valoarea 1
  16. Se dau octetul A si cuvantul B. Sa se obtina dublucuvantul C:
    • bitii 0-7 ai lui C au valoarea 1
    • bitii 8-11 ai lui C coincid cu bitii 4-7 ai lui A
    • bitii 12-19 coincid cu bitii 2-9 ai lui B
    • bitii 20-23 coincid cu bitii 0-3 ai lui A
    • bitii 24-31 coincid cu octetului high din cuvantul B
  17. Se dau cuvantul A si octetul B. Sa se obtina dublucuvatul C:
    • bitii 0-3 ai lui C au valoarea 1
    • bitii 4-7 ai lui C coincid cu bitii 0-3 ai lui A
    • bitii 8-13 ai lui C au valoarea 0
    • bitii 14-23 ai lui C coincid cu bitii 4-13 ai lui A
    • bitii 24-29 ai lui C coincid cu bitii 2-7 ai lui B
    • bitii 30-31 au valoarea 1
  18. Se da un cuvant A. Sa se obtina dublucuvantul B astfel:
    • bitii 0-3 ai lui B sunt 0;
    • bitii 4-7 ai lui B sunt bitii 8-11 ai lui A
    • bitii 8-9 si 10-11 ai lui B sunt bitii 0-1 inversati ca valoare ai lui A (deci de 2 ori) ;
    • bitii 12-15 ai lui B sunt biti de 1
    • bitii 16-31 ai lui B sunt identici cu bitii 0-15 ai lui B.
  19. Se da un cuvant A. Sa se obtina dublucuvantul B astfel:
    • bitii 28-31 ai lui B sunt 1;
    • bitii 24- 25 si 26-27 ai lui B sunt bitii 8-9 ai lui A
    • bitii 20-23 ai lui B sunt bitii 0-3 inversati ca valoare ai lui A ;
    • bitii 16-19 ai lui B sunt biti de 0
    • bitii 0-15 ai lui B sunt identici cu bitii 16-31 ai lui B.
  20. Se dau cuvintele A si B. Se cere dublucuvantul C:
    • bitii 0-5 ai lui C coincid cu bitii 3-8 ai lui A
    • bitii 6-8 ai lui C coincid cu bitii 2-4 ai lui B
    • bitii 9-15 ai lui C reprezinta bitii 6-12 ai lui A
    • bitii 16-31 ai lui C sunt 0
  21. Se dau cuvintele A si B. Se cere dublucuvantul C:
    • bitii 0-3 ai lui C coincid cu bitii 5-8 ai lui B
    • bitii 4-10 ai lui C sunt invers fata de bitii 0-6 ai lui B
    • bitii 11-18 ai lui C sunt 1
    • bitii 19-31 ai lui C coincid cu bitii 3-15 ai lui B
  22. Se da dublucuvantul A si cuvantul B. Sa se formeze cuvantul C:
    • bitii 0-4 ai lui C sunt invers fata de bitii 20-24 ai lui A
    • bitii 5-8 ai lui C sunt 1
    • bitii 9-12 ai lui C sunt identici cu bitii 12-15 ai lui B
    • bitii 13-15 ai lui C sunt bitii 7-9 ai lui A
  23. Se da octetul A si cuvantul B. Sa se formeze dublucuvantul C:
    • bitii 24-31 ai lui C sunt bitii lui A
    • bitii 16-23 ai lui C sunt inversul bitilor din octetul cel mai putin semnificativ al lui B
    • bitii 10-15 ai lui C sunt 1
    • bitii 2-9 ai lui C sunt bitii din octetul cel mai semnificativ al lui B
    • bitii 0-1 se completeaza cu valoarea bitului de semn al lui A
  24. Se da dublucuvantul M. Sa se obtina dublucuvantul MNew astfel:
    • bitii 0-3 a lui MNew sunt identici cu bitii 5-8 a lui M
    • bitii 4-7 a lui MNew au valoarea 1
    • bitii 27-31 a lui MNew au valoarea 0
    • bitii 8-26 din MNew sunt identici cu bitii 8-26 a lui M.
  25. Se dau 2 dublucuvinte M si N. Sa se obtina dublucuvantul P astfel:
    • bitii 0-6 din P coincid cu bitii 10-16 a lui M
    • bitii 7-20 din P concid cu bitii obtinuti 7-20 in urma aplicarii M AND N.
    • bitii 21-31 din P coincid cu bitii 1-11 a lui N.
  26. Se dau 2 dublucuvinte R si T. Sa se obtina dublucuvantul Q astfel:
    • bitii 0-6 din Q coincid cu bitii 10-16 a lui T
    • bitii 7-24 din Q concid cu bitii obtinuti 7-24 in urma aplicarii R XOR T.
    • bitii 25-31 din Q coincid cu bitii 5-11 a lui R.
  27. Se da quadwordul A. Sa se obtina numarul intreg N reprezentat de bitii 35-37 ai lui A. Sa se obtina apoi in B dublucuvantul rezultat prin rotirea spre dreapta a dublucuvantului inferior al lui A cu N pozitii. Sa se obtina octetul C astfel:
    • bitii 0-3 ai lui C sunt bitii 8-11 ai lui B
    • bitii 4-7 ai lui C sunt bitii 16-19 ai lui B
  28. Se da quadwordul A. Sa se obtina numarul intreg N reprezentat de bitii 17-19 ai lui A. Sa se obtina apoi in B dublucuvantul rezultat prin rotirea spre stanga a dublucuvantului superior al lui A cu N pozitii. Sa se obtina octetul C astfel:
    • bitii 0-2 ai lui C sunt bitii 9-11 ai lui B
    • bitii 3-7 ai lui C sunt bitii 20-24 ai lui B
  29. Se dau dublucuvintele A si B. Sa se formeze qwordul C in felul urmator:
    • bitii 0-7 ai lui C sunt bitii 21-28 ai lui A
    • bitii 8-15 ai lui C sunt bitii 23-30 ai lui B complementati
    • bitii 16-21 ai lui C sunt 101010
    • bitii 22-31 ai lui C au valoarea 0
    • bitii 32-42 ai lui C sunt bitii 21-31 ai lui B
    • bitii 43-55 ai lui C sunt bitii 1-13 ai lui A
    • bitii 56-63 ai lui C sunt bitii 24-31 ai rezultatului A XOR 0ABh
  30. Se da cuvantul A. Sa se formeze doublewordul B in felul urmator:
    • bitii 0-3 ai lui B sunt bitii 1-4 ai rezultatului A XOR 0Ah
    • bitii 4-11 ai lui B sunt bitii 7-14 ai lui A
    • bitii 12-19 ai lui B au valoarea 0
    • bitii 20-25 ai lui B au valoarea 1
    • bitii 26-31 ai lui C sunt bitii 3-8 ai lui A complementati
  31. Se dau cuvintele A, B si C. Sa se formeze cuvantul D ca suma a numerelor reprezentate de:
    • biţii de pe poziţiile 1-5 ai lui A
    • biţii de pe poziţiile 6-10 ai lui B
    • biţii de pe poziţiile 11-15 ai lui C
  32. Se dau cuvintele A, B si C. Sa se obtina octetul D ca suma a numerelor reprezentate de:
    • biţii de pe poziţiile 0-4 ai lui A
    • biţii de pe poziţiile 5-9 ai lui B
    Octetul E este numarul reprezentat de bitii 10-14 ai lui C. Sa se obtina octetul F ca rezultatul scaderii D-E.