01/10/2018, 08:44

Nhờ mọi người giải thích giúp giải thuật

Đây là bài nhập vào 1 số thập phân in ra day nhị phân.nhưng mình chưa hiểu thuật toán lắm .ai có thể giải thích giùm k .cảm ơn

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;

int main()
{
    int i,S;
    char Q[31];
    cout << "Nhap xau nhi phan: ";
   fflush(stdin);
    cin >> Q;
    S=0;
    for (i=0;i<strlen(Q);i++)
	S= S*2 + (Q[i]-48);
    cout << "Gia tri cua xau nhi phan " << Q << "la: " << S << "
";
    return 0;
}
Trần Hoàn viết 10:52 ngày 01/10/2018

Cái này là nhập dãy nhị phân in ra số thập phân mà?

Bùi Thế Hùng viết 10:54 ngày 01/10/2018

uh sr mình quên mất tại mấy ngày k động đến

rogp10 viết 10:53 ngày 01/10/2018

“Rơi đầu, nhân ngang, cộng chéo”.

Bùi Thế Hùng viết 10:48 ngày 01/10/2018

bạn giải thích rõ hơn đc k ?

Trần Hoàn viết 10:55 ngày 01/10/2018

“Rơi đầu, nhân ngang, cộng chéo”

? ? Cái này chắc thầy của thím hoặc sách của thím dạy thôi :))

rogp10 viết 10:47 ngày 01/10/2018

Sơ đồ Horner đó

Còn bài này hiểu đơn giản là: bây giờ số 3 thêm 0 phía sau thành 30 tức là x10, cộng 6 là 36. Cái này cũng vậy thôi Sơ đồ Horner cũng có thể hiểu như vậy.

Bài liên quan
0