PROSZĘ O POMOC!!!!
Narysuj schemat blokowy przeliczania wybranych literałów Javowych na system dziesiętny.
Przyjmij, że na wejściu znajduje się ciąg znaków jednej z postaci:
"0", po czym 99 cyfr (kodujących liczbę w systemie ósemkowym)
"0x", po czym 98 cyfr (kodujących liczbę w systemie szesnastkowym)
"0b", po czym 98 cyfr (kodujących liczbę w systemie dwójkowym)
Wejście wczytujemy znak po znaku. Schemat powinien przedstawiać algorytm przeliczający z rozpoznanego systemu na dziesiętny, zatem najpierw trzeba rozpoznać system, w którym zapisana jest liczba, potem przeliczyć zgodnie z metodą z ćwiczeń. Jednak muszą Państwo uważać na system szesnastkowy, tutaj bowiem pojawiają się wartości A, B, C, D, E, F oznaczające odpowiednio 10, 11, 12, 13, 14, 15. Zatem w czasie przeliczania trzeba je wykrywać i tłumaczyć na odpowiednie wartości. Na przykład 0x000(... tu 90 zer ...)0003D tłumaczy się na 3 * 16 + 13 = 61.
Dla Państwa wygody wyjątkowo pozwalam na "usprytnienie" bloku warunkowego do postaci "jakim znakiem jest x?", z możliwością, aby wychodziły z takiego bloku więcej niż 2 warianty (czyli zamiast "T/N" może być np. "A/B/C/D/E/F"). Taki byt nie mieści się w tradycyjnym formalizmie, ale bardzo łatwo jest go przetłumaczyć na ciąg "binarnych" bloków warunkowych ("czy x = A?" -> "czy x = B?" -> itd.), a przy tym jest wygodny.