Trích:
Nguyên văn bởi saoxathu
Ý của em đơn giản hơn anh Nam nghĩ nhiều.
Em ví dụ nhé:
Em gửi lên máy tính số 32( thập phân), trên giao diện em muốn nó hiển thị kết quả nhật dưới dạng:hexa 0x20,oct 40,Bin 00100000, ascii A ...
Em dùng VC++
Cảm ơn anh!
|
Để hiển thị một byte ở dạng:
- Hexadecimal: chia số cần hiển thị thành từng cụm 4 bit liên tiếp (từ bit thấp nhất đi ngược lên), rồi giải mã để hiển thị (một cụm số như vậy sẽ là 1 hexa digit), như vậy sẽ có 2 cụm.
- Octal: chia số cần hiển thị thành từng cụm 3 bit liên tiếp (từ bit thấp nhất đi ngược lên), rồi giải mã để hiển thị (một cụm số như vậy sẽ là 1 octal digit), như vậy sẽ có 3 cụm (cụm cao nhất chỉ có 2 bit).
- Binary: test lần lượt từng bit để hiển thị thành '1' hay '0', như vậy sẽ có 8 lần test cho 8 vị trí bit.
- ASCII: sử dụng toàn bộ 8 bit để tra bảng mã ASCII.
Không cần ép kiểu ở đây, bạn chỉ muốn hiển thị ở những format khác nhau mà thôi.
Thân,