Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 15 kết quả

Đề tài: Chuyển đổi hệ thập phân sang nhị phân

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

    Mặc định Chuyển đổi hệ thập phân sang nhị phân

    xin cho em hỏi cách viết 1 chương trình đổi số từ thập phân sang nhị phân, gồm cả số dương lẫn âm.

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    Trích dẫn Nguyên bản được gửi bởi phonghieu45 Xem bài viết
    xin cho em hỏi cách viết 1 chương trình đổi số từ thập phân sang nhị phân, gồm cả số dương lẫn âm.
    bcd - code by langman:
    Visual C# Code:
    1. #include "iostream"
    2.  
    3. void _nhiphan(unsigned n)
    4. {
    5.     n?_nhiphan(n>>1):0;
    6.     printf("%d",n&1);
    7. }
    8. void nhiphan(int n)
    9. {
    10.     unsigned *x=(unsigned *)(void*)&n;
    11.     _nhiphan(*x);
    12. }
    13. void main(void)
    14. {
    15.     nhiphan(-2);
    16.     system("pause");
    17. }


    tặng thêm code chuyển đổi độc đáo update từ phong cách R_R theo yêu cầu bạn
    C Code:
    1. void chuyendoi(int so,int he)
    2. {
    3.     if (so>=he) chuyendoi(so/he,he);
    4.     printf("%c",(so%he)["0123456789ABCDEF"]);
    5.            
    6. }
    7. void nhiphan(int n)
    8. {
    9.     unsigned *x=(unsigned *)(void*)&n;
    10.     chuyendoi(*x,2);
    11. }
    Đã được chỉnh sửa lần cuối bởi langman : 23-03-2010 lúc 09:55 PM.
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

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

    em khong hieu đoạn code trên, em chưa có học unsigned. xin nhờ mấy anh viết lại code 1 cách đơn giản nhất.

  4. #4
    Ngày gia nhập
    09 2008
    Bài viết
    57

    Hàm chuyển đổi của bác langman súc tích quá.

  5. #5
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    Code:
    unsigned
    là kiểu số nguyên không dấu
    công nhận mấy bài của anh langman súc tích lắm, mình cũng chưa hiểu được

  6. #6
    Ngày gia nhập
    05 2010
    Nơi ở
    nha trang
    Bài viết
    4

    Mặc định Chuyển đổi hệ thập phân sang nhị phân

    Theo mình thì có thể dựa vào bảng mã ASCII mà chuyển đổi

  7. #7
    Ngày gia nhập
    10 2010
    Nơi ở
    Hà Nội
    Bài viết
    4

    bác LangMan ơi !
    bác viết giùm E cái code nào mà thật đơn giản, để một người mới học C có thể hiểu được
    code trên của bác E đánh nó hok có chạy j hết ak

  8. #8
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,007

    Trích dẫn Nguyên bản được gửi bởi anhthao10 Xem bài viết
    bác LangMan ơi !
    bác viết giùm E cái code nào mà thật đơn giản, để một người mới học C có thể hiểu được
    code trên của bác E đánh nó hok có chạy j hết ak
    code trên là code C++ 0x3 stand trở lên mới chạy được
    em mới học C ko chạy được là phải,


    ok em, code C ngắn gon xúc tích hơn nè
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. int main()
    5. {
    6.     int n=91;
    7.     for(int i=0,temp=sizeof(n)*8;i<temp;i++,n<<=1)
    8.         if (n>=0) printf("0");
    9.         else printf("1");
    10.     getch();
    11. }
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  9. #9
    Ngày gia nhập
    10 2010
    Nơi ở
    MỸ THO
    Bài viết
    86

    đúng là đơn giản xúc tích thiệt nhưng em chưa hiểu cái hàm "sizeof" dùng để làm gì cả,có thể giải thích thêm cho em khôn ra tí không?
    **********************
    Khôn mà gian ác là khôn độc
    Dạy mà hiền lành là dạy khôn

    **********************
    Phone: 0972 755 699 - 090 5678 164
    Mail: thatbaithilamlai@gmail.com

  10. #10
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    sizeof(...) trả về số byte của tham số đưa vào, mà 1 byte = 8 bit. Trong máy tính, electrical voltage chỉ có 2 kiểu là high voltage = 1, low voltage = 0. Bạn nên đọc thêm về 2 complement's integer trước khi làm bài này, sẽ hiểu kĩ thêm về cách chuyển đổi binary _http://academic.evergreen.edu/projects/biophysics/technotes/program/2s_comp.htm#calculate

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. 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
  3. 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
  4. 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
  5. 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
    Gửi bởi leanh2 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 28-11-2008, 08:56 PM

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