Другие языки программирования и технологии
Кто-нибудь может помочь разобраться в информатике? У нас какие-то задания на системы счисления, я не понимаю
Могу помочь.
Дадаш Загиров
Я могу писать вам на почту?
подробнее?
Дадаш Загиров
Дается число и нужно перевести его в 2,8,10,16 систему счисления
Учебник поможет. Гарантия 100%.
Дадаш Загиров
У нас нет учебника
Говоря простыми словами: системы счисления позволяют перевести числа из обычной десятеричной системы в систему с основанием 2, 3, 4 и т. д. То есть в двоичной системе любое число будет выглядеть как набор нулей и единиц (прим. 100011100), в троичной 0, 1 и 2, в шестнадцатиричной используются 1, 2, 3, 4, 5, 6, 7, 8, 9, A - (десять) , B - (одиннадцать) , C - .D - .E - .F - (пятнадцать) .
Чтоб не мучиться с дурацкой школьной системой перевода из одной системы в другую (нас по-крайней мере учили совершенно идиотским способом) , есть довольно простой способ. Попробую объяснить перевод в двоичную систему.
Дано любое число, скажем, 78 в десятеричной системе. Надо перевести в двоичную.
Делим лист на три колонки.
Пишем 78 в первой колонке. Делим 78 на два и записываем полученное число (без остатка) во вторую колонку. Получилось
78 39
В третьей колонке записываем остаток (в нашем случае будет либо 0 либо 1). Получилось
78 39 0
В первую колонку переносим 39. Получилось:
78 39 0
39
Поступаем так же (делим на два, записываем ответ и остаток во вторую и третью колонки) с числом 39. Повторяем с остальными числами, пока не дойдем до 2:
78 39 0
39 19 1
19 9 1
9 4 1
4 2 0
2 1 0
У нас осталась единица. Пишем её в первую колонку. В любом случае, единица меньше числа, на которое мы делим, значит во вторую колонку ставим 0. В последнюю колонку записываем единицу. На это перевод в двоичную окончен. Выглядит на бумаге так:
78 39 0
39 19 1
19 9 1
9 4 1
4 2 0
2 1 0
1 0 1
Ответ получился в третьей колонке, читается снизу вверх, то есть 78 (в десятеричной) = 1001110 (в двоичной)
Проверим правильность: 1*2(в шестой степени) +0*2(в пятой) +0*2(в четвертой) +1*2(в третьей) +1*2(во второй) +1*2(в первой) +0*2(в нулевой) = 78
Так же легко переводим из десятеричной в любую: например, в хекс (шестнадцатиричную) :
Число 1182
1182 73 14
73 4 9
4 0 4
Так как 14 в шестнадцатиричной системе это Е, то ответ будет 1182 (дес) = 49Е (хекс)
(Сначала делим 1182 на 16, получится 73 с остатком. 73*16 = 1168, 1182 - 1168 = 14, записываем 14 в третью колонку. 73/16 = 4 с остатком. 4 записываем во вторую колонку, 16*4 = 64. 73-64 = 9 - записываем в третью колонку. 4/16 = 0.25, записываем 0 во вторую колонку, а четверку - в третью. Ответ готов, читаем снизу вверх)
Чтоб не мучиться с дурацкой школьной системой перевода из одной системы в другую (нас по-крайней мере учили совершенно идиотским способом) , есть довольно простой способ. Попробую объяснить перевод в двоичную систему.
Дано любое число, скажем, 78 в десятеричной системе. Надо перевести в двоичную.
Делим лист на три колонки.
Пишем 78 в первой колонке. Делим 78 на два и записываем полученное число (без остатка) во вторую колонку. Получилось
78 39
В третьей колонке записываем остаток (в нашем случае будет либо 0 либо 1). Получилось
78 39 0
В первую колонку переносим 39. Получилось:
78 39 0
39
Поступаем так же (делим на два, записываем ответ и остаток во вторую и третью колонки) с числом 39. Повторяем с остальными числами, пока не дойдем до 2:
78 39 0
39 19 1
19 9 1
9 4 1
4 2 0
2 1 0
У нас осталась единица. Пишем её в первую колонку. В любом случае, единица меньше числа, на которое мы делим, значит во вторую колонку ставим 0. В последнюю колонку записываем единицу. На это перевод в двоичную окончен. Выглядит на бумаге так:
78 39 0
39 19 1
19 9 1
9 4 1
4 2 0
2 1 0
1 0 1
Ответ получился в третьей колонке, читается снизу вверх, то есть 78 (в десятеричной) = 1001110 (в двоичной)
Проверим правильность: 1*2(в шестой степени) +0*2(в пятой) +0*2(в четвертой) +1*2(в третьей) +1*2(во второй) +1*2(в первой) +0*2(в нулевой) = 78
Так же легко переводим из десятеричной в любую: например, в хекс (шестнадцатиричную) :
Число 1182
1182 73 14
73 4 9
4 0 4
Так как 14 в шестнадцатиричной системе это Е, то ответ будет 1182 (дес) = 49Е (хекс)
(Сначала делим 1182 на 16, получится 73 с остатком. 73*16 = 1168, 1182 - 1168 = 14, записываем 14 в третью колонку. 73/16 = 4 с остатком. 4 записываем во вторую колонку, 16*4 = 64. 73-64 = 9 - записываем в третью колонку. 4/16 = 0.25, записываем 0 во вторую колонку, а четверку - в третью. Ответ готов, читаем снизу вверх)
Дадаш Загиров
спасибо)
Похожие вопросы
- Помогите с паскалем. Помогите написать программу переводящую из 10-ой в 16-ую систему счисления на паскале
- Помогите пожалуйста с системой счисления высчитать
- Помогите перевести числа в разные системы счисления. HELP!!!
- На свете существует 10 типов людей: те кто понимают двоичную систему счисления...
- аскаль. Написать программу которая переводит число из одной системы счисления в другую
- Системы счисления - тестирую тут! :)
- Число 10 (в десятичной системе счисления) в двоичной системе счисления имеет вид???
- Переведите число 111 из десятичной системы счисления в двоичную систему счисления.
- Системы счисления, перевод.
- Системы счисления