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

Đề tài: Làm sao chuyển một dãy ký tự sang dãy bít???

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

    Mặc định Làm sao chuyển một dãy ký tự sang dãy bít???

    Chào tất cả mọi người!
    Em mới đăng ký vào diễn đàn và mới làm quen với C,rất mong mọi người giúp đỡ ^ ^
    Các Pro có thể code cho em bài chuyển một dãy các ký tự sang dãy bít được không ạ?
    Em chân thành cảm ơn mọi người!!!

  2. #2
    Ngày gia nhập
    04 2007
    Bài viết
    134

    Dãy bít là cái gì, và chuyển thì chuyển theo quy luật gì? Hỏi thế đố ai biết đâu mà lần

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

    Là thuât toán mà nhập một dãy ký tự từ bàn phím như " nhu co bac ho trong ngay vui dai thang..." rồi output ra dãy nhị phân tương ứng với đoạn văn bản đó anh

  4. #4
    Ngày gia nhập
    04 2007
    Bài viết
    134

    Tìm nhị phân của 1 số thì cứ chia 2 liên tục cho đến khi = 0. Kết quả là dãy các số dư. Tìm nhị phân của 1 ký tự cũng y hệt.
    Còn nhị phân của 1 dãy ký tự thì ráp từng ký tự lại.

    Ý tưởng là vậy, thường là mình rất ghét cho code, nhưng lỡ rồi, bạn nên xem cho hiểu rồi tự làm lại chứ đừng copy paste wa nhé =))

    Code:
    #include <stdio.h>
    
    void toBits (char c, char * destination)
    {
    	int t = 7;
    	
    	for (int i = 0; i < 8; i++)
    	{
    		char bit = c % 2;
    		destination[t] = bit + '0';
    		t--;
    		c /= 2;
    	}
    }
    
    void toBits (char * source, char * destination)
    {
    	int t = 0;
    	
    	for (int i = 0; source[i] != '\0'; i++)
    	{
    		toBits (source[i], &destination[t]);
    		t += 8;
    	}
    	
    	destination[t] = '\0';
    }
    
    
    void main()
    {
    	char x[100], y[800];
    	scanf ("%s", x);
    	toBits (x, y);
    	printf ("%s", y);
    }

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

    anh ơi chạy báo 3 lỗi:
    -Mutiple declaration for (toBits)
    -Declaration is not allowed here
    -Type miss match in paramnter 'c' in call to 'toBits'

  6. #6
    Ngày gia nhập
    04 2007
    Bài viết
    134

    Mặc định Làm sao chuyển một dãy ký tự sang dãy bít???

    Mình xài VC++ chạy bình thường.
    Chắc do compiler thôi, ráng tự sửa đi. Sửa ko dc thì như mình nói, coi cho hiểu rồi tự code lại )

  7. #7
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Chạy bình thường là thế nào, code có những lỗi cơ bản.
    C Code:
    1. #include <stdio.h>
    2. #include <string.h>
    3.  
    4. void toBits(char c, char destination[])
    5. {
    6.     for (int i = 7; i >=0; i--)
    7.     {
    8.         int bit = c % 2;
    9.         destination[i] = bit + '0';
    10.         c /= 2;
    11.     }
    12.         destination[8] = '\0';
    13. }
    14.  
    15. void _toBits(char source[], char destination[])
    16. {
    17.         destination[0] = '\0';
    18.         char tmp[9];
    19.     for (int i = 0; source[i] != '\0'; i++)
    20.     {
    21.         toBits (source[i], tmp);
    22.                 destination = strcat(destination,tmp);
    23.                 destination = strcat(destination," ");
    24.     }
    25. }
    26.  
    27.  
    28. int main()
    29. {
    30.     char x[100], y[800];
    31.     gets(x);
    32.     _toBits (x, y);
    33.     printf ("%s", y);
    34. }

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

  1. Lập trình C++ Chuyển từ chuyển từ trung tố sang hậu tố và tính biểu thức hậu tố N chữ số như thế nào?
    Gửi bởi Chopper 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: 22-08-2012, 09:48 PM
  2. Lỗi ko chuyển từ Source sang design đc(khi chuyển thì bị đơ luôn) ?
    Gửi bởi tan408 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 23-04-2011, 07:36 AM
  3. ADO.NET Chuyể Phần mềm QLNS sang Ngôn ngữ Dynamic Programming. Ai chuyển giúp mình!?
    Gửi bởi huynhanhton trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 03-04-2011, 11:41 PM
  4. Chuyển một số sang chuỗi | Chuyển 1 số sang xâu ?
    Gửi bởi xuanhung_cntt trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 03-05-2009, 11:48 PM
  5. [Hỏi]Chuyển 1 kí tự in Hoa Sang ASCII rồi sang nhị phân
    Gửi bởi chip.hyt.chip trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 18-04-2009, 01:22 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