2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 помогите решить задачку
Сообщение04.10.2007, 10:20 


04/10/07
1
Всем доброго време суток!

Помогите решить задачку - с двоичными разобрался - а вот как дальше - вообще не догоняю! :(

1)Числа 121,1 2015
перевести из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную
и двоично-десятичную системы счисления.
Проверить правильность полученных результатов.
2)Десятичные числа 70 44 представить в соответствующих двоичных кодах
и выполнить над ними операции сложения, вычитания, умножения и деления.
Проверить правильность полученных результатов.
3)Полученные результаты арифметических действий в двоичных кодах
записать в восьмеричной и шестнадцатеричной системах счисления.
Проверить правильность полученных результатов.

 Профиль  
                  
 
 
Сообщение04.10.2007, 11:21 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Отделено в самостоятельную тему

 Профиль  
                  
 
 
Сообщение04.10.2007, 11:47 
Заслуженный участник
Аватара пользователя


21/12/05
5932
Новосибирск
Какие конкретно возникли проблемы?
kodblack писал(а):
с двоичными разобрался - а вот как дальше - вообще не догоняю!

Похоже, надо вернуться и ещё подразобраться. Как из двоичной получить четверичную, восьмеричную, шестнадцатиричную, ... а также и наборот?

Термин "двоично-десятичная" мне неизвестен. Полагаю это должно означать перевод каждой десятичной цифры в двоичную.
К примеру, число 3297 в двоично-десятичном коде так надо записывать: 11001010010111. Обратный перевод: начиная справа отделяем по 4 цифирки пробелами 11 0010 1001 0111 и каждую группу цифр считаем цифрой десятичной записи, представленной в двоичном коде. Я правильно понял?

 Профиль  
                  
 
 
Сообщение04.10.2007, 12:25 
Заслуженный участник


15/05/05
3445
USA
bot писал(а):
Термин "двоично-десятичная"...
На английском она называется BCD - Binary Coded Decimal.

 Профиль  
                  
 
 Re: помогите решить задачку
Сообщение04.10.2007, 13:32 


23/01/07
3497
Новосибирск
kodblack писал(а):
Всем доброго време суток!

Помогите решить задачку - с двоичными разобрался - а вот как дальше - вообще не догоняю! :(

1)Числа 121,1 2015
перевести из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную...


Чтобы работать с целыми числами, откройте инженерный калькулятор Windows и воспользуйтесь кнопками Hex (16), Dec (10), Okt (8), Bin (2) :D

Если серьезно, то c целыми числами при переводе, к примеру в 8-чную СС, можно сделать следующее ( с дробными - сам не знаю :oops: ):
$ 2015 - 3*8^3 = 479 $
$ 479 - 7*8^2 = 31 $
$ 31 - 3*8^1 = 7 $
$ 7 - 7*8^0 = 0 $
и соберите коэффициенты при степенях 8:
$ 2015_{10} = 3737_8 $.

Аналогично, в 16-чную:
$ 2015 - 7*16^2 = 223
$ 223 - 13*16^1 = 15 $
$ 15 - 15*16^0 = 0 $

$ 2015_{10} = 7DF_{16} $.

 Профиль  
                  
 
 
Сообщение04.10.2007, 15:46 
Заслуженный участник
Аватара пользователя


21/12/05
5932
Новосибирск
Батороев писал(а):
с дробными - сам не знаю

Ой, а какая разница? Ну замените в представлении любого действительного числа бесконечной десятичной дробью основание 10 на любое другое основание m - это же абсолютно сходящийся ряд, ограниченный геометрической прогрессией со знаменателем 1/m. Чтобы получить однозначность представления, нужно запретить появление одного из двух периодов в цифирках - либо нулей, либо цифр m-1.

 Профиль  
                  
 
 
Сообщение04.10.2007, 16:07 


23/01/07
3497
Новосибирск
bot писал(а):
Батороев писал(а):
с дробными - сам не знаю

Ой, а какая разница? Ну замените в представлении любого действительного числа бесконечной десятичной дробью основание 10 на любое другое основание m - это же абсолютно сходящийся ряд, ограниченный геометрической прогрессией со знаменателем 1/m. Чтобы получить однозначность представления, нужно запретить появление одного из двух периодов в цифирках - либо нулей, либо цифр m-1.


Я ранее над этим просто не задумывался. Не было случая - все копался в целых числах. :)
Спасибо, уважаемый bot , теперь буду знать.

 Профиль  
                  
 
 
Сообщение06.10.2007, 08:35 


23/01/07
3497
Новосибирск
Если я правильно понял bot' a, то по-видимому, можно так:
$ 121,1 - 1*8^2 = 57,1 $
$ 57,1 - 7*8^1 = 1,1 $
$ 1,1 - 1*8^0 = 0,1 $
$ 0,1 - 0*8^{-1} = 0,1 $
$ 0,1 - 6*8^{-2} = 0,00625 $
$ 0,00625 - 3*8^{-3} = 0,000390625 $
.....

$ 121,1_{10} = 171,063..._{8} $ :?:

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group