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

Đề tài: bác nào có thể hướng dẫn em bài toán chuyển từ hệ nhị phân sang hệ thập phân

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    7

    Mặc định bác nào có thể hướng dẫn em bài toán chuyển từ hệ nhị phân sang hệ thập phân

    Chào các bác, em mới làm quen với lập trình C được khoảng 2 tuần bác nào có thể hướng dẫn em bài toán chuyển từ hệ nhị phân sang hệ thập phân ko bằng cách đơn giản nhất được ko. Chương trình yêu cầu nhập vào 0 và 1 , sau đó chương trình chuyển sang hệ thập phân
    Em cảm ơn

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Ý tường là thế này :
    - Đầu tiên bạn tạo biến ketqua gán cho bằng 0
    - Tiếp theo cho người dùng nhập chữ số, dùng hàm getche() cho lẹ . Kiểm tra xem số vừa nhập có phải là 0 hoặc 1 hay không, nếu sai thì bắt nhập lại.
    - Chuyển ký tự số thành số bằng cách trừ cho ký tự '0', lưu vào biến temp
    - Lấy ketqua nhân hai rồi cộng vào cho biến tmp
    - Cứ lặp lại như thế co đến khi người dùng muốn kết thúc.
    - In biến ketqua ra màn hình.

    PS : đề nghị bạn leanh2 không spam 2 bài giống nhau ở 2 box nhá.
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 11-11-2008 lúc 04:28 PM.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Chuyển như bình thường giả sử với số a0a1a2a3...an ở hệ nhị phân sang hệ thập phân là a*2^n+a1*2^(n-1)+...+an cách của mình là đọc dữ liệu đến đâu tính đến đấy nên sẽ nhân 2 với giá trị cũ cộng với giá trị bit mới nhập -->In ra giá trị là xong .
    Code:
    #include "stdio.h"
    #include "conio.h"
    void main()
    {
    	char c;
            int i;
    	long int decimal=0;
            printf("\nBan cho vao so nhi phan:");
    	while ((c=getche())!='\r')
    	{
    		if (c=='0' || c=='1')
    		{
    			i=c-'0';
                           decimal=2*decimal+i;
    		}
    		else if (c!='\r')
    		{
                     	decimal=0;
    			printf("\nBan da nhap sai . Yeu cau nhap lai!!!!");
                            printf("\nBan cho vao so nhi phan:");
            }
    	}
    	printf("\nSo thap phan tuong ung la %d",decimal);
            getch();
    }
    I'm superman

  4. #4
    Ngày gia nhập
    09 2008
    Nơi ở
    Hà Nội
    Bài viết
    0

    cách của trung_dk070384 hay quá phải học hỏi mới được. Cảm ơn nhiều lắm
    Nothing is impossible.

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

  1. Chuyển đổi hệ thập phân sang nhị phân
    Gửi bởi phonghieu45 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 14
    Bài viết cuối: 11-10-2012, 08:42 PM
  2. 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
  3. Mã nguồn C++ Lớp phân số và Hàm chuyển đổi số thập phân sang phân số.
    Gửi bởi doicanhden trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 04-06-2012, 03:39 PM
  4. Chuyển thập phân sang nhị phân !
    Gửi bởi vnnghia03 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 15
    Bài viết cuối: 23-03-2010, 04:15 PM
  5. chuyển sang hệ thập lục phân
    Gửi bởi tungtaynguyen 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: 29-12-2008, 10:57 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