binary2ascii - Konwertuj liczby binarne na reprezentację tekstową
binary2ascii [flags]
binary2ascii odczytuje dane wejściowe składające się z liczb binarnych i konwertuje je na ich reprezentację tekstową. Flagi wiersza poleceń określają typ i rozmiar liczb binarnych oraz zapewniają kontrolę nad formatem danych wyjściowych. Liczby całkowite bez znaku mogą być zapisywane w systemie binarnym, ósemkowym, dziesiętnym lub szesnastkowym. Liczby całkowite ze znakiem mogą być zapisywane tylko w postaci binarnej lub dziesiętnej. Liczby zmiennoprzecinkowe można zapisywać wyłącznie w systemie dziesiętnym, w notacji standardowej lub naukowej. (Jeśli chcesz zbadać binarną reprezentację liczb zmiennoprzecinkowych, po prostu traktuj dane wejściowe jako sekwencję znaków bez znaku).
Długie opcje mogą być niedostępne w niektórych systemach.
Podstawa konwersji liczb całkowitych: b(binarnie),d(dziesiętnie), h(eksadecymalnie), o(ctal) lub 2,8,10 lub 16.
Ogranicz dane wyjściowe zgodnie z ustawieniami regionalnymi. Jest to ustawienie domyślne w systemach, w których printf(3) obsługuje rozgraniczenia. Jeśli rozgraniczenie nie jest włączone, liczby zmiennoprzecinkowe będą miały przecinek dziesiętny i nie będą rozdzielane na grupy, a liczby całkowite nie będą miały żadnych ograniczników. W przypadku tej opcji separator dziesiętny zostanie wybrany zgodnie z ustawieniami regionalnymi (co może na przykład oznaczać przecinek), a cyfry nieułamkowe zostaną pogrupowane i oddzielone zgodnie z obowiązującymi zasadami lokalnymi. Dla amerykańskiego angielskiego oznacza to grupy trzech cyfr oddzielone przecinkami, podczas gdy dla niemieckiego w Niemczech oznacza to grupy trzech cyfr oddzielone kropkami.
Nie rozdzielaj danych wyjściowych zgodnie z opcją -d.
Użyj notacji wykładniczej (naukowej).
wydrukować komunikat pomocy
dodaj nowy wiersz po każdej wartości 0x0A, jeśli rozmiar to char, short, int lub long, czyli rozmiary, które mogą reprezentować znak.
Ustaw aspekt LC_NUMERIC ustawień regionalnych na
liczba elementów do wydrukowania w wierszu.
przesunięcie bajtu, od którego ma się rozpocząć.
precyzja używana podczas drukowania liczb zmiennoprzecinkowych.
rozmiary druku typów na bieżącej maszynie i powiązane informacje
ustawić typ i rozmiar wejścia
nie oznaczaj wyjścia szesnastkowego prefiksem 0x.
być gadatliwym.
informacje o wersji do druku.
minimalna szerokość pola.
wydrukować podsumowanie kodów stanu wyjścia.
pad zerowy po lewej stronie.
nie zeruj padu po lewej stronie
Poniżej przedstawiono możliwe typy danych wejściowych. Należy pamiętać, że niektóre typy mogą nie być dostępne na niektórych komputerach.
podwójnie
długi podwójny
platforma
podpisany znak
podpisany krótki
podpisany wew
podpisany długi
podpisany długi długi
znak bez znaku
krótki bez znaku
bez znaku wewn
długi bez znaku
bez znaku długi długi
Przy wyjściu zwracane są następujące wartości:
Dane wejściowe zostały pomyślnie przekonwertowane.
Użytkownik zażądał informacji, takich jak numer wersji lub streszczenie użycia, i zostały one dostarczone.
Błąd wynikał z awarii systemu operacyjnego, takiej jak błąd wejścia/wyjścia lub niemożność przydzielenia pamięci.
Program został wywołany z nieprawidłowymi lub niespójnymi flagami wiersza poleceń.
Oznacza to, że dane wejściowe były źle sformułowane, to znaczy nie mogły zostać zinterpretowane jako liczba wymaganego typu. Na przykład, jeśli dane wejściowe to 0x2A i wymagana jest wartość dziesiętna, zostanie zwrócony BŁĄD WEJŚCIA, ponieważ 0x2A nie jest poprawną reprezentacją dziesiętnej liczby całkowitej.
Bill Poser (billposer@alum.mit.edu)
Powszechna Licencja Publiczna GNU, wersja 3
ascii2binary(1)