View Single Post
Old 18-02-2009, 03:59 PM   #6
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi saoxathu View Post
Ý 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,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn