Napisz program, który będzie dokonywał konwersji liczby całkowitej z systemu o podstawie do systemu binarnego, z użyciem konwersji liczby szesnastkowej do liczby dziesiętnej i z liczby dziesiętnej do liczby binarnej. Uzupełnij podany kod. Wynik działania programu przetestuj dla liczby 1A.
Specyfikacja problemu:
Dane:
podstawa – liczba naturalna
liczba – łańcuch znaków
Wynik:
liczbaDec – liczba naturalna
R15CipE2mhR9a
Twoje zadanie: Program powinien wyświetlić liczbę 1AIndeks dolny (16)(16) w postaci dwójkowej.
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. int hex2Dec otwórz nawias okrągły string liczbaHex zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. int wynik znak równości 0 średnik.
Linia 7. int bit znak równości 0 średnik.
Linia 8. int podstawa znak równości 16 średnik.
Linia 10. prawy ukośnik prawy ukośnik Tu uzupełnij kod.
Linia 11. return wynik średnik.
Linia 12. zamknij nawias klamrowy.
Linia 14. string dec2Bin otwórz nawias okrągły int liczbaDec zamknij nawias okrągły otwórz nawias klamrowy.
Linia 15. string bin znak równości cudzysłów cudzysłów średnik.
Linia 16. prawy ukośnik prawy ukośnik Tu uzupełnij kod.
Linia 17. return bin średnik.
Linia 18. zamknij nawias klamrowy.
Linia 21. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 22. string liczba znak równości cudzysłów 1A cudzysłów średnik.
Linia 23. int liczbaDec znak równości hex2Dec otwórz nawias okrągły liczba zamknij nawias okrągły średnik.
Linia 25. cout otwórz nawias ostrokątny otwórz nawias ostrokątny dec2Bin otwórz nawias okrągły liczbaDec zamknij nawias okrągły średnik.
Linia 27. return 0 średnik.
Linia 28. zamknij nawias klamrowy.
Linia 29. at at at.
Linia 30. language znak równości cpp17.
Linia 31. at at at.
Linia 32. Program powinien wyświetlić liczbę 1A otwórz nawias ostrokątny sub zamknij nawias ostrokątny otwórz nawias okrągły 16 zamknij nawias okrągły otwórz nawias ostrokątny prawy ukośnik sub zamknij nawias ostrokątny w postaci dwójkowej kropka.
Linia 33. at at at.
Linia 34. at at at.
Linia 35. at at at.
Linia 36. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 37. import sys.
Linia 38. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 39. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 40. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 42. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości apostrof 11010 apostrof dwukropek.
Linia 43. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. int hex2Dec otwórz nawias okrągły string liczbaHex zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. int wynik znak równości 0 średnik.
Linia 7. int bit znak równości 0 średnik.
Linia 8. int podstawa znak równości 16 średnik.
Linia 10. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny liczbaHex kropka size otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 11. bit znak równości liczbaHex otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 13. if otwórz nawias okrągły liczbaHex otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości apostrof 0 apostrof ampersant ampersant liczbaHex otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości apostrof 9 apostrof zamknij nawias okrągły otwórz nawias klamrowy.
Linia 14. bit znak równości liczbaHex otwórz nawias kwadratowy i zamknij nawias kwadratowy minus apostrof 0 apostrof średnik.
Linia 15. zamknij nawias klamrowy else if otwórz nawias okrągły liczbaHex otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości apostrof A apostrof ampersant ampersant liczbaHex otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości apostrof F apostrof zamknij nawias okrągły otwórz nawias klamrowy.
Linia 16. bit znak równości liczbaHex otwórz nawias kwadratowy i zamknij nawias kwadratowy minus 55 średnik.
Linia 17. zamknij nawias klamrowy.
Linia 19. wynik znak równości wynik asterysk podstawa plus bit średnik.
Linia 20. zamknij nawias klamrowy.
Linia 22. return wynik średnik.
Linia 23. zamknij nawias klamrowy.
Linia 25. string dec2Bin otwórz nawias okrągły int liczbaDec zamknij nawias okrągły otwórz nawias klamrowy.
Linia 26. string bin znak równości cudzysłów cudzysłów średnik.
Linia 27. int reszta znak równości 0 średnik.
Linia 29. while otwórz nawias okrągły liczbaDec zamknij nawias ostrokątny 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 30. reszta znak równości liczbaDec procent 2 średnik.
Linia 31. liczbaDec znak równości liczbaDec prawy ukośnik 2 średnik.
Linia 32. bin znak równości to podkreślnik string otwórz nawias okrągły reszta zamknij nawias okrągły plus bin średnik.
Linia 33. zamknij nawias klamrowy.
Linia 35. return bin średnik.
Linia 36. zamknij nawias klamrowy.
Linia 39. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 40. string liczba znak równości cudzysłów 1A cudzysłów średnik.
Linia 41. int liczbaDec znak równości hex2Dec otwórz nawias okrągły liczba zamknij nawias okrągły średnik.
Linia 43. cout otwórz nawias ostrokątny otwórz nawias ostrokątny dec2Bin otwórz nawias okrągły liczbaDec zamknij nawias okrągły średnik.
Linia 45. return 0 średnik.
Linia 46. zamknij nawias klamrowy.
21
Ćwiczenie 2
Uzupełnij program, aby otrzymać algorytm konwersji liczby całkowitej z systemu szesnastkowego do systemu binarnego. Przetestuj działanie programu dla liczby ABBAIndeks dolny (16)(16). Wykorzystaj bazy skojarzone.
Dane:
liczba – łańcuch znaków
Wynik:
Program wyświetla liczbę zapisaną w systemie szesnastkowym po konwersji do systemu dwójkowego.
Rfh889l9JlnGD
Twoje zadanie: Program przekształca liczbę zapisaną za pomocą systemu szesnastkowego do postaci dwójkowej.
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. string konwertujCzescCalkowita otwórz nawias okrągły string liczbaHex zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. string wynik znak równości cudzysłów cudzysłów średnik.
Linia 8. prawy ukośnik prawy ukośnik Tu uzupełnij kod.
Linia 9. return wynik średnik.
Linia 10. zamknij nawias klamrowy.
Linia 12. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 13. string liczba znak równości cudzysłów ABBA cudzysłów średnik.
Linia 15. cout otwórz nawias ostrokątny otwórz nawias ostrokątny konwertujCzescCalkowita otwórz nawias okrągły liczba zamknij nawias okrągły średnik.
Linia 17. return 0 średnik.
Linia 18. zamknij nawias klamrowy.
Linia 19. at at at.
Linia 20. language znak równości cpp17.
Linia 21. at at at.
Linia 22. Program przekształca liczbę zapisaną za pomocą systemu szesnastkowego do postaci dwójkowej kropka.
Linia 23. at at at.
Linia 24. at at at.
Linia 25. at at at.
Linia 26. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 27. import sys.
Linia 28. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 29. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 30. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 32. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości apostrof 1010101110111010 apostrof dwukropek.
Linia 33. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. string konwertujCzescCalkowita otwórz nawias okrągły string liczbaHex zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. string wynik znak równości cudzysłów cudzysłów średnik.
Linia 8. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny liczbaHex kropka length otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. char bit znak równości liczbaHex otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 11. switch otwórz nawias okrągły bit zamknij nawias okrągły otwórz nawias klamrowy.
Linia 12. case apostrof 0 apostrof dwukropek.
Linia 13. wynik znak równości cudzysłów 0000 cudzysłów plus wynik średnik.
Linia 14. break średnik.
Linia 15. case apostrof 1 apostrof dwukropek.
Linia 16. wynik znak równości cudzysłów 0001 cudzysłów plus wynik średnik.
Linia 17. break średnik.
Linia 18. case apostrof 2 apostrof dwukropek.
Linia 19. wynik znak równości cudzysłów 0010 cudzysłów plus wynik średnik.
Linia 20. break średnik.
Linia 21. case apostrof 3 apostrof dwukropek.
Linia 22. wynik znak równości cudzysłów 0011 cudzysłów plus wynik średnik.
Linia 23. break średnik.
Linia 24. case apostrof 4 apostrof dwukropek.
Linia 25. wynik znak równości cudzysłów 0100 cudzysłów plus wynik średnik.
Linia 26. break średnik.
Linia 27. case apostrof 5 apostrof dwukropek.
Linia 28. wynik znak równości cudzysłów 0101 cudzysłów plus wynik średnik.
Linia 29. break średnik.
Linia 30. case apostrof 6 apostrof dwukropek.
Linia 31. wynik znak równości cudzysłów 0110 cudzysłów plus wynik średnik.
Linia 32. break średnik.
Linia 33. case apostrof 7 apostrof dwukropek.
Linia 34. wynik znak równości cudzysłów 0111 cudzysłów plus wynik średnik.
Linia 35. break średnik.
Linia 36. case apostrof 8 apostrof dwukropek.
Linia 37. wynik znak równości cudzysłów 1000 cudzysłów plus wynik średnik.
Linia 38. break średnik.
Linia 39. case apostrof 9 apostrof dwukropek.
Linia 40. wynik znak równości cudzysłów 1001 cudzysłów plus wynik średnik.
Linia 41. break średnik.
Linia 42. case apostrof A apostrof dwukropek.
Linia 43. wynik znak równości cudzysłów 1010 cudzysłów plus wynik średnik.
Linia 44. break średnik.
Linia 45. case apostrof B apostrof dwukropek.
Linia 46. wynik znak równości cudzysłów 1011 cudzysłów plus wynik średnik.
Linia 47. break średnik.
Linia 48. case apostrof C apostrof dwukropek.
Linia 49. wynik znak równości cudzysłów 1100 cudzysłów plus wynik średnik.
Linia 50. break średnik.
Linia 51. case apostrof D apostrof dwukropek.
Linia 52. wynik znak równości cudzysłów 1101 cudzysłów plus wynik średnik.
Linia 53. break średnik.
Linia 54. case apostrof E apostrof dwukropek.
Linia 55. wynik znak równości cudzysłów 1110 cudzysłów plus wynik średnik.
Linia 56. break średnik.
Linia 57. case apostrof F apostrof dwukropek.
Linia 58. wynik znak równości cudzysłów 1111 cudzysłów plus wynik średnik.
Linia 59. break średnik.
Linia 60. zamknij nawias klamrowy.
Linia 61. zamknij nawias klamrowy.
Linia 63. return wynik średnik.
Linia 64. zamknij nawias klamrowy.
Linia 66. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 67. string liczba znak równości cudzysłów ABBA cudzysłów średnik.
Linia 69. cout otwórz nawias ostrokątny otwórz nawias ostrokątny konwertujCzescCalkowita otwórz nawias okrągły liczba zamknij nawias okrągły średnik.
Linia 71. return 0 średnik.
Linia 72. zamknij nawias klamrowy.
31
Ćwiczenie 3
Napisz program, który dokona konwersji ułamka zapisanego w systemie szesnastkowym na system binarny. W implementacji wykorzystaj fakt, że podstawa jest czwartą potęgą liczby . Przetestuj działanie programu dla liczby 0,6B2Indeks dolny (16)(16).
Dane:
Wynik:
liczba – łańcuch znaków
wynik – liczba rzeczywista
R1ZcvWQSqraPC
Twoje zadanie: Program ma przekonwertować liczbę zapisaną w systemie szesnastkowym do systemu dwójkowego.
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. string konwertujUlamek otwórz nawias okrągły string liczbaHex zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. string wynik znak równości cudzysłów cudzysłów średnik.
Linia 8. prawy ukośnik prawy ukośnik Tu uzupełnij kod.
Linia 9. zamknij nawias klamrowy.
Linia 11. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 12. string liczba znak równości cudzysłów 0 przecinek 6B2 cudzysłów średnik.
Linia 14. cout otwórz nawias ostrokątny otwórz nawias ostrokątny konwertujUlamek otwórz nawias okrągły liczba zamknij nawias okrągły średnik.
Linia 16. return 0 średnik.
Linia 17. zamknij nawias klamrowy.
Linia 18. at at at.
Linia 19. language znak równości cpp17.
Linia 20. at at at.
Linia 21. Program ma przekonwertować liczbę zapisaną w systemie szesnastkowym do systemu dwójkowego kropka.
Linia 22. at at at.
Linia 23. at at at.
Linia 24. at at at.
Linia 25. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 26. import sys.
Linia 28. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 31. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 32. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 35. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów.
Linia 36. 0 przecinek 011010110010.
Linia 37. cudzysłów cudzysłów cudzysłów.
Linia 38. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły.
Linia 39. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek.
Linia 40. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
Przykładowe rozwiązanie zadania
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. string konwertujUlamek otwórz nawias okrągły string liczbaHex zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. string wynik znak równości cudzysłów cudzysłów średnik.
Linia 8. for otwórz nawias okrągły int i znak równości 2 średnik i otwórz nawias ostrokątny liczbaHex kropka length otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. char bit znak równości liczbaHex otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 11. switch otwórz nawias okrągły bit zamknij nawias okrągły otwórz nawias klamrowy.
Linia 12. case apostrof 0 apostrof dwukropek.
Linia 13. wynik plus znak równości cudzysłów 0000 cudzysłów średnik.
Linia 14. break średnik.
Linia 15. case apostrof 1 apostrof dwukropek.
Linia 16. wynik plus znak równości cudzysłów 0001 cudzysłów średnik.
Linia 17. break średnik.
Linia 18. case apostrof 2 apostrof dwukropek.
Linia 19. wynik plus znak równości cudzysłów 0010 cudzysłów średnik.
Linia 20. break średnik.
Linia 21. case apostrof 3 apostrof dwukropek.
Linia 22. wynik plus znak równości cudzysłów 0011 cudzysłów średnik.
Linia 23. break średnik.
Linia 24. case apostrof 4 apostrof dwukropek.
Linia 25. wynik plus znak równości cudzysłów 0100 cudzysłów średnik.
Linia 26. break średnik.
Linia 27. case apostrof 5 apostrof dwukropek.
Linia 28. wynik plus znak równości cudzysłów 0101 cudzysłów średnik.
Linia 29. break średnik.
Linia 30. case apostrof 6 apostrof dwukropek.
Linia 31. wynik plus znak równości cudzysłów 0110 cudzysłów średnik.
Linia 32. break średnik.
Linia 33. case apostrof 7 apostrof dwukropek.
Linia 34. wynik plus znak równości cudzysłów 0111 cudzysłów średnik.
Linia 35. break średnik.
Linia 36. case apostrof 8 apostrof dwukropek.
Linia 37. wynik plus znak równości cudzysłów 1000 cudzysłów średnik.
Linia 38. break średnik.
Linia 39. case apostrof 9 apostrof dwukropek.
Linia 40. wynik plus znak równości cudzysłów 1001 cudzysłów średnik.
Linia 41. break średnik.
Linia 42. case apostrof A apostrof dwukropek.
Linia 43. wynik plus znak równości cudzysłów 1010 cudzysłów średnik.
Linia 44. break średnik.
Linia 45. case apostrof B apostrof dwukropek.
Linia 46. wynik plus znak równości cudzysłów 1011 cudzysłów średnik.
Linia 47. break średnik.
Linia 48. case apostrof C apostrof dwukropek.
Linia 49. wynik plus znak równości cudzysłów 1100 cudzysłów średnik.
Linia 50. break średnik.
Linia 51. case apostrof D apostrof dwukropek.
Linia 52. wynik plus znak równości cudzysłów 1101 cudzysłów średnik.
Linia 53. break średnik.
Linia 54. case apostrof E apostrof dwukropek.
Linia 55. wynik plus znak równości cudzysłów 1110 cudzysłów średnik.
Linia 56. break średnik.
Linia 57. case apostrof F apostrof dwukropek.
Linia 58. wynik plus znak równości cudzysłów 1111 cudzysłów średnik.
Linia 59. break średnik.
Linia 60. zamknij nawias klamrowy.
Linia 61. zamknij nawias klamrowy.
Linia 63. return cudzysłów 0 przecinek cudzysłów plus wynik średnik.
Linia 64. zamknij nawias klamrowy.
Linia 66. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 67. string liczba znak równości cudzysłów 0 przecinek 6B2 cudzysłów średnik.
Linia 69. cout otwórz nawias ostrokątny otwórz nawias ostrokątny konwertujUlamek otwórz nawias okrągły liczba zamknij nawias okrągły średnik.
Linia 71. return 0 średnik.
Linia 72. zamknij nawias klamrowy.