Làm cách nào để nhận số bit trong loại char
?Nhận số bit trong char
Tôi biết về CHAR_BIT
từ climits
. Điều này được mô tả là »Macro thu được giá trị lớn nhất cho số bit được sử dụng để biểu diễn một đối tượng kiểu char.« Tại Dikumware's C Reference. Tôi hiểu rằng có nghĩa là số lượng bit trong một char
, phải không?
Tôi có thể nhận được kết quả tương tự với std::numeric_limits
bằng cách nào đó không? std::numeric_limits<char>::digits
lợi nhuận 7
một cách chính xác nhưng không may, bởi vì giá trị này tôn trọng signedness của 8-bit char đây ...
Vâng, tôi quên đề cập đến lý do tại sao tôi không có nội dung bằng cách sử dụng CHAR_BIT: Tôi muốn nhận được số bit trong một số mã templated, và numeric_limits <> sẽ phù hợp hơn trong lần xem đầu tiên của tôi. Nhưng cách tiếp cận của việc sử dụng sizeof (char) * CHAR_BIT như đã đề cập bởi R Samuel Klatchko thực hiện công việc. – mkluwe