Технический форум

Технический форум (http://www.tehnari.ru/)
-   Любые вопросы от новичков (http://www.tehnari.ru/f23/)
-   -   Помогите с домашней работой (http://www.tehnari.ru/f23/t40069/)

Мгаченец 19.09.2010 13:50

Помогите с домашней работой
 
Здравствуйте господа форумчане,помогите ламеру
(8) восьмиричная итп.
1)перевести в 2,8,16 и проверить перевод
121,4(10),212,25(10)
2)вычислить
111,02 (2) ножить на 10,11 (2)
3)вычислить
513 (8) плюс 127(8)
511 (16) минус 511(8)
AB67 (16)плюс 67AB (16)
CA14 (16)минус 16АС (16)
4)по возрастанию
175(10) 253(8) 11011001(2) D9(16)
Заранее благодарен

ШуриK 19.09.2010 15:07

Есть стандартный калькулятор - переключить на инженерный, там выбрать систему счиселния и пошел считать. Где разные системы, то перевести в одну.

Мгаченец 20.09.2010 13:31

можно как нибудь поподробнее,пожалуйста

Жан 20.09.2010 15:44

Цитата:

можно как нибудь поподробнее,пожалуйста
А что интересует поподробнее? В компьютере тоже есть калькулятор. Переводиш его в режим работы инженерный и считаеш.

Vladimir_S 20.09.2010 16:25

Всё правильно, только калькулятор не умеет работать с дробными числами (в недесятичных системах), а в задании это требуется. Но вообще дробные недесятичные числа - это такая, извините, мутота, и к тому же непонятно, зачем и кому это надо. Можно, конечно, программку нарисовать, да мне, увы, некогда, а вручную переводить - умудохаешься.

AlexZir 21.09.2010 17:07

111,02(2) - а вы точно уверены, что это двоичное число?

Владимир, никаких особых проблем с переводом не должно быть, там просто отрицательная степень и всё :)

Vladimir_S 21.09.2010 17:22

Цитата:

Сообщение от AlexZir (Сообщение 394272)
111,02(2) - а вы точно уверены, что это двоичное число?

Владимир, никаких особых проблем с переводом не должно быть, там просто отрицательная степень и всё :)

Да теорию-то я знаю. а вот попробуйте 0.4 в двоичную систему перегнать - ну и полУчите бесконечный хвост. А вообще-то еще бы толком понять, какие запятые в сообщении тов. Мгаченца отделяют дробную часть от целой, а какие используются, как знак перечисления. У него всё в кучу.

P.S. Чего-то у Вас очень лихо - наверное, я не так понимаю. Надо будет поразмыслить.

Vladimir_S 21.09.2010 17:30

Нет, правда - не пойму. Я бы сказал, что 0.001(2) - это 1/8, или 0.125, а уж никак не 0.4. Или всё-таки 0.4?

AlexZir 21.09.2010 17:41

Да, я малость ошибся, вот алгоритм перевода дробных чисел:
Цитата:

При переводе дробных чисел из одной СС в другую нужно следовать следующим правилам:
Последовательно умножаем дробную часть данного числа на основание нужной нам СС до тех пор пока дробная часть не станет равной 0(или до нужной степени точности, так как не всегда частное может стать равным 0).При получении целой части ее отбрасываем.
Полученные целые части произведений являются числами новой СС.
Составить дробную часть числа в новой системе, начиная с целой части первого произведения.

AlexZir 21.09.2010 18:05

Допустим, что неизвестна точность вычисления при переводе числа 121,4(10). Тогда подобные примеры приведут к бесконечному циклу преобразований. Именно на невозможности точного перевода некоторых чисел и основано высказывание о погрешности вычисления на ЭВМ.

Перевод в двоичную систему счисления:
0,4(10)*2=0,8(10)
0,8(10)*2=1,6(10)
0,6(10)*2=1,2(10)
0,2(10)*2=0,4(10) и т.д.
происходит зацикливание, поэтому всегда нужно определять точность вычисления. В данном случае дробная часть будет 0110[0110] (2)
121.4(10)=1111001.0110[0110] (2)

Перевод в восьмеричную систему счисления:
0,4(10)*8=3,2(10)
0,2(10)*8=1,6(10)
0,6(10)*8=4,8(10)
0,8(10)*8=6,4(10)
0,4(10)*8=3,2(10) и т.д.
В данном случае дробная часть будет 3146[3146] (8)
121.4 (10)=171.3146[3146] (8)

Перевод в шестнадцатиричную систему счисления:
0,4(10)*16=6,4(10)
0,4(10)*16=6,4(10) и т.д.
В данном случае дробная часть будет 6[6] (16)
121.4 (10)=79.6[6] (16)

Проверка осуществляется через развёрнутую запись числа.


Часовой пояс GMT +4, время: 06:09.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.