Автор | Паскаль |
Составить программу перевода целого числа в двойную систему исчисления.
Как? Если можно то весь цикл... а лучше программу) |
для Принц-Дастан:
гугл сломался? |
ага |
хммм...берешь и переводишь о_О
писал...лень искать...раскладывай как 15 = 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0
17 = 1*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 1*2^0
xnjnj d 'njv le[t |
Че за бред?
Я попросил вырезку оператора, а не ход ваших мыслей! |
блин...раскложить число по степеням двойки сможете?
получаете строку коэффициентов.
ну и все собственно... |
не знаю, увы. вообще не люблю двоичную систему. |
для Принц-Дастан:
если самому лень думать, то почему бы не воспользоваться гуглом?
А вообще читай учебник, там все написано. |
хммм...берешь и переводишь о_О
писал...лень искать...раскладывай как 15 = 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0
17 = 1*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 1*2^0
Это - не алгоритм, а результат.
Алгоритм там такой будет:
15 = a*2^3 + b*2^2 + c*2^1 + d*2^0
a = 15%2
b = floor(15/2)%2
c = floor(floor(15/2)/2)%2
d = floor(floor(floor((15/2)/2)/2)%2
т.е. на каждом шаге получаем остаток от деления на два, ну и само число по ходу дела сдвигаем |
Деление(с остатком) на основание новой системы счисления и записывание остатков в обратном порядке.
Весь алгоритм. |
Деление(с остатком) на основание новой системы счисления и записывание остатков в обратном порядке.
Весь алгоритм.
вот именно.
а
15 = 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0
17 = 1*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 1*2^0
это перевод из 2 сс в 10 сс
Значит так, вводишь строковую переменную, туда записываешь остатки от деления числа на 2 и остатки от деления нацело. В обратном порядке. |