ascii2binary - Chuyển đổi số ASCII thành nhị phân
ascii2binary [flags]
ascii2binary đọc đầu vào bao gồm một chuỗi các biểu diễn số dạng văn bản ASCII, được phân tách bằng khoảng trắng và tạo ra đầu ra là các giá trị nhị phân tương đương. Loại (số nguyên không dấu, số nguyên có dấu hoặc số dấu phẩy động) và kích thước của đầu ra nhị phân được chọn bằng các cờ dòng lệnh. Mặc định là ký tự không dấu. Đầu vào được kiểm tra cả lỗi định dạng và để đảm bảo rằng số được yêu cầu có thể được biểu thị bằng một số loại và kích thước nhị phân được yêu cầu.
Các định dạng đầu vào được hỗ trợ chính xác là những định dạng được strtod(3) hỗ trợ cho số dấu phẩy động, bởi strtoll(3) cho số nguyên có dấu và bởi strtoull(3) cho số nguyên không dấu, ngoại trừ điều đó, không giống như strtod(3) số dấu phẩy động có thể có dấu phân cách hàng nghìn. Điều này có nghĩa là theo mặc định, số nguyên có thể là số thập phân, bát phân hoặc thập lục phân, được xác định bởi các quy ước thông thường. Cờ dòng lệnh -b có thể được sử dụng để chỉ định cơ sở khác cho chuyển đổi số nguyên.
Các tùy chọn dài có thể không khả dụng trên một số hệ thống.
đặt cơ sở trong phạm vi [2,36] để chuyển đổi số nguyên. Cơ sở có thể là một số nguyên hoặc:
(b) nhị phân
(o) bát phân
(số thập phân
(h) hệ thập lục phân.
in thông báo trợ giúp
Đặt khía cạnh LC_NUMERIC của ngôn ngữ thành
khổ in các loại trên máy hiện tại và các thông tin liên quan
thiết lập loại và kích thước của đầu ra
Sau đây là các loại đầu ra có thể. Lưu ý rằng một số loại có thể không có sẵn trên một số máy.
gấp đôi
trôi nổi
ký tự
ký tắt
ký int
ký dài
đã ký lâu dài
ký tự không dấu
không dấu ngắn
int không dấu
không dấu dài
không dấu lâu dài
xác định phiên bản
in một bản tóm tắt các mã trạng thái thoát.
Các giá trị sau được trả về khi thoát:
Đầu vào đã được chuyển đổi thành công.
Người dùng đã yêu cầu thông tin như số phiên bản hoặc tóm tắt cách sử dụng và thông tin này đã được cung cấp.
Lỗi xảy ra do lỗi hệ điều hành, chẳng hạn như lỗi i/o hoặc không thể phân bổ bộ nhớ.
Chương trình được gọi với các cờ dòng lệnh không hợp lệ hoặc không nhất quán.
Điều này có nghĩa là đầu vào có thể được định dạng tốt nhưng không thể được biểu diễn dưới dạng loại bắt buộc. Ví dụ: nếu đầu vào là chuỗi 983 và ascii2binary được yêu cầu chuyển đổi chuỗi này thành byte không dấu, thì ascii2binary sẽ thoát với LỖI PHẠM VI vì 983 vượt quá giá trị tối đa có thể biểu thị bằng byte không dấu, là 255.
Điều này có nghĩa là đầu vào không đúng định dạng, nghĩa là nó không thể được hiểu là một số thuộc loại bắt buộc. Ví dụ: nếu đầu vào là 0x2A và giá trị thập phân được gọi, thì LỖI ĐẦU VÀO sẽ được trả về do 0x2A không phải là biểu diễn hợp lệ của số nguyên thập phân.
Bill Poser (billposer@alum.mit.edu)
Giấy phép Công cộng GNU, phiên bản 3
binary2ascii(1), strtod(3), strtoll(3), strtoull(3)