Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: [Hỏi]Chuyển 1 kí tự in Hoa Sang ASCII rồi sang nhị phân

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    13

    Red face [Hỏi]Chuyển 1 kí tự in Hoa Sang ASCII rồi sang nhị phân

    em có bài tập như sau
    nhập 1 chuỗi kí tự In Hoa==>nhận dạng từng kí tự theo bảng mã ASCII rồi từ bảng ASCII chuyển sang hệ nhị phân rùi In ra chuỗi nhị phân ứng với chuỗi đã nhập
    VD: B=>66(mã ASCII)
    66=>0100 0010(nhị phân)
    em ko biết làm thế nào để có thể nhận dạng 1 kí tự ứng với mã bao nhiêu 0f bảng ASCII trong C#
    ai biết giúp em với

  2. #2
    Ngày gia nhập
    03 2009
    Bài viết
    9

    Mặc định làm thêm chuyển chữ sang máCII là được

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    #define maxlength 100
    typedef int elementtype;
    typedef int postion;
    typedef struct{
    	      elementtype element[maxlength];
    	      postion top_id;
    	      } stack;
    void makenull_stack(stack *s)
    	{
    	s->top_id =maxlength;
    	}
    int empty_stack(stack s)
    	{
    	return s.top_id ==maxlength;
    	}
    int full_stack(stack s)
    	{
    	return s.top_id ==0;
    	}
    int top(stack s)
    	{
    	if(!empty_stack(s))
    		return s.element[s.top_id];
    	else return -100;// gia tri k co trong stack
    	}
    void pop(stack *s)
    	{
    	if(!empty_stack(*s))
    		s->top_id=s->top_id+1;
    	else printf("Stack rong");
    	}
    void push(elementtype x,stack *s)
    	{
    	if(!full_stack(*s))
    		{
    		s->top_id=s->top_id -1;
    		s->element[s->top_id]=x;
    		}
    	else printf("Stack day!");
    	}
    //Chuyen so thap phan thanh so nhi phan
    void binary(int x)
    	{
    	stack s;
    	makenull_stack(&s);
    	//dua phan du cua x%2 vao stack
    	while(x!=0)
    		{
    		push(x%2,&s);
    		x=x/2;
    		}
    	//Lay phan du ra khoi stack
    	while(!empty_stack(s))
    		{
    		printf("%d",top(s));
    		pop(&s);
    		}
    	}
    void main()
    {
    	int x;
    	char c;
    	do
    	{
    	printf("\nNhap vao so can doi: ");
    	scanf("%d",&x);
    	printf("\nChuyen sang nhi phan la: ");
    	binary(x);
    	printf("\nBan co muon tiep tuc khong. Ban hay nhap y/n!");
    	c=getche();
    	}while(c=='y'||c=='Y');
    }
    Cái này chuyển số sang nhị phân, bạn viết thêm chuyển từ chữ sang mã SCII là được.

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    3

    Để chuyển 1 kí tự in hoa sang mã ASCII thì co thể viết như sau:



    Khi bạn nhấn 1 phím bất kì trên KeyBoard thì sẽ hiện lên KeyCode và mã ASCII của phím đó. Chúc bạn thành công

    À mà cái hàm OnMouseClick để xuất tọa độ chỗ bạn nhấp chuột lên thôi.

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    13

    @nguyenthuancn2:cảm ơn bạn nhiu`.mình ko hiểu bài bạn lắm vì mình học C#
    @chinhtbit:cảm ơn bạn.mình làm đc rui`

Các đề tài tương tự

  1. Kỹ thuật C++ Chuyển tập tin UNICODE sang ASCII?
    Gửi bởi nguyen_thanh.lon trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 31-03-2012, 11:45 PM
  2. Kỹ thuật C++ Chuyển Các Ký Tự Từ Mã Unicode sang Mã ASCII
    Gửi bởi nhockcrazy83 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 22-03-2012, 08:20 AM
  3. Lỗi tiếng Việt khi chuyển từ mã ascii sang ký tự.
    Gửi bởi nguyencuonginfo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 24-10-2011, 08:13 AM
  4. Hàm Chuyển từ Hex Sang Ascii và ngược lại
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 04-04-2009, 09:52 PM
  5. Chuyển ký tự sang mã ASCII???
    Gửi bởi duaconcuanui trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 28-10-2008, 10:01 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn