Req - Binary to ASCII

J

jimbies

Guest
Cần sự giúp đỡ của bạn.
Không có bất kỳ một thói quen C đã sẵn sàng để chuyển đổi nhị phân> ASCII hoặc
Nhị phân> Decimal> Ascii?Tôi cần phải hiển thị một A đến D kết quả trên một thiết bị đầu cuối.Cảm ơn.

 
Bạn có thể thử một sản phẩm miễn phí được gọi là GMT
(http://gmt.soest.hawaii.edu/).Nếu bạn đang trên cửa sổ có sẵn một phiên bản biên soạn, nếu không, bạn phải biên dịch nó cho mình.Whithin nó có
là một mô-đun được gọi là gmtconvert nào những gì bạn muốn.

 
Bạn có thể làm theo các bước này, rất đơn giản và hiệu quả:

1 - Chuyển đổi các hệ nhị phân không có.để định dạng BCD, điều này dẫn đến một nhóm 4 bit trong mỗi nhóm, mỗi nhóm có giá trị 0-9.

2 - Đối với mỗi nhóm, ADD 30 (thập phân) với giá trị 4bits ==> ASCII của các chữ số.(ví dụ: Một giá trị '1 'sẽ được '31' là ASCII của chữ số '1 ').

3 - Lặp lại bước 2 cho mỗi nhóm, ==> ASCII giá trị cho chữ số để được tạo ra và sẵn sàng để được gửi tới LCD.

Hope this helps.

 
Không thể tìm thấy file zip gmtconvert.Đâu là nó chính xác?Có ai thực hiện nó trong C?

 
Chào

Dưới đây là một trong những phương pháp có thể có:
void num2str
(
INT16U tNumber, / / Số để được chuyển đổi
INT8U * pString / / Pointer to sstring nơi chuyển đổi số sẽ được lưu trữ
)
(
INT8S rights;

trong khi (* pString = 0) / / Goto cuối của chuỗi
pString ;
/ / Tìm số byte để mã hóa số
nếu (tNumber <10) rights = 0; / / 1 chữ số
if (tNumber <100) rights = 1; / / 2 chữ số
if (tNumber <1000) rights = 2; / / 3 chữ số
if (tNumber <10000) rights = 3; / / 4 chữ số
else rights = 4 / / 5 chữ số

* (pString rights 1) = 0; / / Đặt chuỗi kết thúc delimiter

for (; rights> = 0; rights -) / / Chuyển đổi số chuỗi trong vòng lặp
(
* (pString rights) = tNumber% 10 0x30; / / Tính toán ascii chữ số và lưu nó trong chuỗi
tNumber = tNumber/10; / / chia số của 10
)
)It is for hex để chuyển đổi BCD ASCII.Nhưng nó đã được quyền sử dụng printf hoặc sprintf như những là một phần của thư viện chuẩn, nếu bạn không có một số hạn chế áp dụng cho các chức năng đề tài (một phần của ibrary tiêu chuẩn C).
Các hex để Hex ASCII là dễ dàng hơn nhiều.

 
sử dụng sprinf ansi c chức năng.

char * s;
int NumberToConvert;

sprintf (s, "% u", NumberToConvert);

 

Welcome to EDABoard.com

Sponsor

Back
Top