Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
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,007

    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


    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  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,007

    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ông cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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