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

Đề tài: chuyển số tự nhiên sang nhị nhân dùng for trong borland C++

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

    Lightbulb chuyển số tự nhiên sang nhị nhân dùng for trong borland C++

    Xin code borlan C: chuyển số tự nhiên sang nhị nhân . Mai kiểm tra bài rồi mà .... có anh nào giúp e với



  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Vấn đề này đã được đề cập trong diễn đàn. Sau đây là đoạn code của anh TQN:

    C Code:
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3.  
    4. #define IsBitSet(value, index) (((value) & ((1L) << (index))) != 0)
    5.  
    6. int main(int argc, char* argv[])
    7. {
    8.     unsigned int number = 0;
    9.     int i = 0;
    10.  
    11.     printf("Input a number: ");
    12.     scanf("%u", &number);
    13.     if (0 == number)
    14.     {
    15.         printf("0 mà cũng đòi biểu diễn binary hả cha nội\n");
    16.         return EXIT_FAILURE;
    17.     }
    18.  
    19.     printf("Binary format of number: ");
    20.     for (i = sizeof(number) * 8 - 1; i >= 0; i--)
    21.     {
    22.         printf(IsBitSet(number, i) ? "1" : "0");
    23.         if (0 == (i % 4))
    24.         {
    25.             printf(" ");
    26.         }
    27.     }
    28.  
    29.     return EXIT_SUCCESS;
    30. }
    Keep moving forward!

    ... Retired ...

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

    ko có chữ thank để cám ơn như ở t2. cám ơn mod.
    cám ơn bạn có thể giúp mình giải nốt câu mở rộng kô ?? câu này để kiếm điểm 10:
    câu mở rộng thực hiện quy trình chuyển đổi với pascal chỉ dùng for và if . Cám ơn mod nhiều

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

    Ừ, giúp thì giúp cho trót, tui code thẵng ra đây cho cậu luôn, code Delphi, tui không có Pascal:
    Delphi Code:
    1. program Num2Bin;
    2.  
    3. {$APPTYPE CONSOLE}
    4.  
    5. uses
    6.    Windows;
    7.  
    8. var
    9.   number: Integer = 0;
    10.   I: Integer = 0;
    11.  
    12. begin
    13.   Write('Input a number: ');
    14.   ReadLn(number);
    15.   if number = 0 then
    16.   begin
    17.     WriteLn('Mệt mấy cái kiểm tra lỗi này quá, thoát luôn cho rồi');
    18.     Exit;
    19.   end;
    20.  
    21.   Write('Binary format of number ', number, ' :'); // viết tiếng Anh sai bét nữa rồi.
    22.   for I := SizeOf(number) * 8 - 1 downto 0 do
    23.   begin
    24.     if IsBitSet(number, I) then
    25.       Write('1')
    26.     else
    27.       Write('0');
    28.  
    29.     if (I mod 4) = 0 then
    30.       Write(' ');
    31.   end;
    32. end.
    Hàm IsBitSet thì cậu tự viết, muốn 10 điểm thì phải bỏ ra 1 chút công sức gì chứ

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

  1. Dùng đệ quy để chuyển đổi số từ hệ cơ số 2 sang hệ cơ số 10
    Gửi bởi phanvanlinhqt trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 0
    Bài viết cuối: 11-10-2013, 01:05 PM
  2. dùng đệ qui chuyển một số từ cơ số 10 sang cơ số 2
    Gửi bởi ndg2394 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 13-09-2013, 10:28 PM
  3. Bài tập C++ Dùng strtok cắt chuỗi và lỗi khi dùng atof() chuyển char sang float
    Gửi bởi salomontong 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: 10-03-2012, 05:18 PM
  4. chuyển đổi sang chương trình chỉ dùng while
    Gửi bởi huyennb 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: 04-04-2011, 10:34 PM
  5. Chuyển hệ thập phân sang nhị phân chỉ dùng vòng for không dùng mảng
    Gửi bởi zodjac1990 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 24-02-2009, 06:16 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