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

Đề tài: cách viết chương trình tính hiệu 2 số nhị phân?

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

    Question cách viết chương trình tính hiệu 2 số nhị phân?

    Chào mọi người em là người mới bắt đầu học C++. Em có 1 bài tập bắt tính hiệu của 2 số nhị phân nhập vào nhưng không nghĩ ra làm sao để chương trình có thể hiểu được số nhập vào là số nhị phân. . Không biết có pro nào biết cách làm bài này không hướng dẫn em với

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Trích dẫn Nguyên bản được gửi bởi virgo308 Xem bài viết
    Chào mọi người em là người mới bắt đầu học C++. Em có 1 bài tập bắt tính hiệu của 2 số nhị phân nhập vào nhưng không nghĩ ra làm sao để chương trình có thể hiểu được số nhập vào là số nhị phân. . Không biết có pro nào biết cách làm bài này không hướng dẫn em với
    Ta có:
    C++ Code:
    1. a-b= a+ (-b)
    2.  
    3. 1.if(a > 0) chuyển luôn wa số nhị phân
    4.    else  
    5.   {
    6.      -> Chuyển về số dương
    7.      -> Chuyển sang số nhị phân
    8.      -> Lấy bù hai
    9.   }
    10. 2.if(b > 0)
    11.    {  
    12.      ->Chuyển luôn wa số nhị phân
    13.    }
    14.    else  
    15.   {
    16.      -> Chuyển về số dương
    17.      -> Chuyển sang số nhị phân
    18.   }
    19.   -> Lấy bù hai
    Với " Lấy bù 2" :
    1.Lấy bù 1:
    Xor bit của nó : ex với 0111000 sau khi Xor thành 1000111 ( 1-> 0, 0->1)
    2. +1:
    Code:
    1000111
            +1
    --------
    1001000
    Cuối cùng:
    Tiến hành cộng bình thường hai số đó khi đã chuyển dấu.
    Convert -> số thập phân.
    Mình chỉ gợi ý như vậy thui, còn lại về cộng ( tìm hiểu bộ cộng nhị phân ) thì bạn phải tự tìm hiểu thui.Chú ý phép cộng có thể gây tràn số.
    Tài liệu cụ thể: Tìm các tài liệu về Kiến trúc máy tính
    Còn để máy hiểu là số nhập vào là nhị phân thì nhập chuỗi toàn 0 và 1.
    Rồi tiến hành cộng trên chuỗi thui ( vì nếu nhập vào số integer 0011 thì máy sẽ hiểu là 11 vì 0 đứng đầu trong khi ta cần nó là số 3).
    Thân.
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

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

    bạn ơi nếu giúp thì giúp cho trót......:(....bạn có thể viết code hoàn chỉnh phép toán cộng 2 số nhị phân được hông.....giúp mình đi.....nha....mình cảm ơn rất nhiều....

  4. #4
    Ngày gia nhập
    10 2009
    Nơi ở
    Nóc tủ
    Bài viết
    111

    Dùng 2 mảng lưu 2 số .
    Số n ở đây là số phần tử của mảng lớn nhất . Hoặc mặc định cho nó một giá trị n=10 chẳng hạn .
    PHP Code:
    int n nho 0;
    for(
    i=i;i--)
    c[i] = a[i] +b[i] + nho;
    if(
    c[i] == 2)
    {
    c[i] = 0;
    nho1; }
    else if(
    c[i] == 3)
    {
    c[i] = 1;
    nho1; }
    else 
    nho 0;


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

  1. Lập trình C hai cách viết trong bài viết này có gì khác không, nếu khác mọi người giải thích giúp với
    Gửi bởi letung94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 02-01-2013, 07:29 AM
  2. muốn viết code cho 1 button nằm trong girdview thì viết ở đâu
    Gửi bởi thuan trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 14-09-2011, 01:08 PM
  3. Viết Giao Diện Phần Mềm bằng Flash, Core viết = C
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 5
    Bài viết cuối: 31-05-2011, 06:45 AM
  4. Algorithm Viết code thời khóa biểu viết trên Window Form C# như thế nào?
    Gửi bởi hocphp_1998 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 12-04-2011, 11:10 PM
  5. [visual basic]Viết lệnh trong sự kiện timer là viết ở đâu?
    Gửi bởi thuan trong diễn đàn Thắc mắc chung
    Trả lời: 2
    Bài viết cuối: 21-09-2010, 12:53 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