Помогите с домашней работой
Здравствуйте господа форумчане,помогите ламеру
(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) Заранее благодарен |
Есть стандартный калькулятор - переключить на инженерный, там выбрать систему счиселния и пошел считать. Где разные системы, то перевести в одну.
|
можно как нибудь поподробнее,пожалуйста
|
Цитата:
|
Всё правильно, только калькулятор не умеет работать с дробными числами (в недесятичных системах), а в задании это требуется. Но вообще дробные недесятичные числа - это такая, извините, мутота, и к тому же непонятно, зачем и кому это надо. Можно, конечно, программку нарисовать, да мне, увы, некогда, а вручную переводить - умудохаешься.
|
111,02(2) - а вы точно уверены, что это двоичное число?
Владимир, никаких особых проблем с переводом не должно быть, там просто отрицательная степень и всё :) |
Цитата:
P.S. Чего-то у Вас очень лихо - наверное, я не так понимаю. Надо будет поразмыслить. |
Нет, правда - не пойму. Я бы сказал, что 0.001(2) - это 1/8, или 0.125, а уж никак не 0.4. Или всё-таки 0.4?
|
Да, я малость ошибся, вот алгоритм перевода дробных чисел:
Цитата:
|
Допустим, что неизвестна точность вычисления при переводе числа 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.