Чтобы перевести число в двоичную систему (в таком виде каждый его разряд будет отображать состояние соответствующего бита), нужно делить его на основание системы (то есть, делить на два).
Но, деление нужно делать с остатком (т.е. делим нацело и пишем результат и целый остаток от деления- либо ноль, либо единица):
42 : 2 = 21 (остаток 0)
21 : 2 = 10 (остаток 1)
10 : 2 = 5 (остаток 0)
5 : 2 = 2 (остаток 1)
2 : 2 = 1 (остаток 0)
1 : 2 = 0 (остаток 1)
Всё, деление окончено, осталось только составить из остатков (начиная с последнего) двоичное число. Вот что мы получим в итоге:
42₁₀ = 101010₂
Можно само деление делать уголком (смотри приложенную картинку). Там, красным обозначены остатки от деления и последний результат (единица), с которой и начинают составлять двоичное число.
Сочинение на тему будущее.
Каким будет будущее трудно предугадать. Писатели-фантасты по-разному описывают будущее. Но в большинстве случаев они сходны в одном: в обществе людей появятся роботы, у которых будет искусственный интеллект, и люди начнут переселяться на другие планеты. Возможно, так оно и будет. Ведь когда-то люди думали, что земля плоская, но когда стали бороздить просторы океана и открывать материки, то поняли, что дела обстоит совсем по-другому.
Со временем люди также начнут открывать новые планеты, как когда-то открывали новые материки. Человек не может сидеть на месте, он устремлен в будущее, перед ним еще множество тайн, которые ему предстоит раскрыть.
Кто-то боится будущего, так как неизвестность всегда пугает. Что ждет человека через несколько сотен лет никто не знает. Очень многое зависит от самого человека, именно он создает историю и строит будущее. Наверное, самое главное заключается в том, чтобы люди позаботились о будущем для нового поколения, чтобы им не пришлось страдать от болезней, нехватки еды. Мы должны заботиться о будущем, о том, в каком состоянии достанется планета земля нашим потомкам.
#include <iostream>
using namespace std;
int main()
{
int a, b, h;
setlocale(LC_ALL, "Russian");
cout << "Введите номер дома A: ";
cin >> a;
cout << "Введите номер дома B: ";
cin >> b;
if (a % 2 == 0)
a--; // переводим А к нечетному дому
if (b % 2 == 0)
b--; // переводим B к нечетному дому
h = abs((b - a) / 2);
cout << "\nДлительность: " << h << " мин.\n";
}
Объяснение:
// время - разность номеров домов деленная на два. абсолютное значение: чтобы дома можно было вводить в любом порядке
к примеру:символ "а" - 8 бит