ascii2binary - Mengkonversi angka ASCII ke biner
ascii2binary [flags]
ascii2binary membaca input yang terdiri dari urutan representasi tekstual ASCII dari angka, dipisahkan oleh spasi putih, dan menghasilkan ekivalen biner sebagai output. Jenis (unsigned integer, signed integer, atau floating point number) dan ukuran output biner dipilih melalui flag baris perintah. Standarnya adalah karakter yang tidak ditandatangani. Input diperiksa untuk kesalahan format dan untuk memastikan bahwa nomor yang diminta dapat direpresentasikan dalam jumlah jenis dan ukuran biner yang diminta.
Format input yang didukung persis seperti yang didukung oleh strtod(3) untuk bilangan floating point, oleh strtoll(3) untuk integer yang ditandatangani, dan oleh strtoull(3) untuk unsigned integer, kecuali bahwa, tidak seperti strtod(3) angka floating point mungkin memiliki ribuan pemisah. Ini berarti bahwa secara default bilangan bulat mungkin desimal, oktal, atau heksadesimal, ditentukan oleh konvensi biasa. Bendera baris perintah -b dapat digunakan untuk menentukan basis lain untuk konversi bilangan bulat.
Opsi panjang mungkin tidak tersedia di beberapa sistem.
atur basis dalam rentang [2,36] untuk konversi bilangan bulat. Basis dapat berupa bilangan bulat atau:
(b) biner
(o) oktal
(desimal
(h) eksadesimal.
cetak pesan bantuan
Setel faset LC_NUMERIC dari lokal ke
ukuran cetak jenis pada mesin saat ini dan informasi terkait
mengatur jenis dan ukuran keluaran
Berikut ini adalah jenis output yang mungkin. Perhatikan bahwa beberapa jenis mungkin tidak tersedia di beberapa mesin.
dobel
mengambang
karakter yang ditandatangani
ditandatangani singkat
ditandatangani int
ditandatangani panjang
ditandatangani lama
karakter yang tidak ditandatangani
singkat tanpa tanda tangan
int yang tidak ditandatangani
panjang tanpa tanda tangan
lama tidak ditandatangani
mengidentifikasi versi
cetak ringkasan kode status keluar.
Nilai-nilai berikut dikembalikan saat keluar:
Input berhasil dikonversi.
Pengguna meminta informasi seperti nomor versi atau sinopsis penggunaan dan ini telah disediakan.
Kesalahan dihasilkan dari kegagalan sistem operasi seperti kesalahan i/o atau ketidakmampuan untuk mengalokasikan penyimpanan.
Program dipanggil dengan flag baris perintah yang tidak valid atau tidak konsisten.
Ini berarti bahwa input dapat dibentuk dengan baik tetapi tidak dapat direpresentasikan sebagai tipe yang diperlukan. Misalnya, jika inputnya adalah string 983 dan ascii2binary diminta untuk mengubahnya menjadi byte yang tidak ditandatangani, ascii2binary akan keluar dengan RANGE ERROR karena 983 melebihi nilai maksimum yang dapat diwakili dalam byte yang tidak ditandatangani, yaitu 255.
Ini berarti bahwa masukannya salah bentuknya, artinya tidak dapat ditafsirkan sebagai angka dari jenis yang diperlukan. Misalnya, jika inputnya adalah 0x2A dan nilai desimal dipanggil, KESALAHAN INPUT akan dikembalikan karena 0x2A bukan representasi bilangan bulat desimal yang valid.
Bill Poser (billposer@alum.mit.edu)
Lisensi Publik Umum GNU, versi 3
binary2ascii(1), strtod(3), strtoll(3), strtoull(3)