2014 dxdy logo

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

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




 
 Сложение чисел в двоичной системе
Сообщение05.12.2009, 16:48 
Добрый день.
Нужна помощь. Перевести числа 16 и -32 в двоичную систему и сложить их. Кто может, просьба помочь и по возможности объяснить :roll:

P.S. модераторы, если создал тему не там, то переместите в нужный раздел

 
 
 
 Re: Сложение чисел в двоичной системе
Сообщение05.12.2009, 17:14 
Аватара пользователя
Нужно просто представить нужное Вам число в виде $\lambda_0 2^0+\lambda_1 2^1+...+\lambda_n 2^n, \lambda_i \in E_2=\{0,1\}$.
Например $16=2^4=10000$. Арифметические операции выполняются аналогично .

 
 
 
 Re: Сложение чисел в двоичной системе
Сообщение05.12.2009, 18:44 
как переводить положительные числа я знаю. Вопрос был немного другого плана:как перевести отрицательные числа в двоичную систему и сложить их.

 
 
 
 Re: Сложение чисел в двоичной системе
Сообщение05.12.2009, 19:01 
Аватара пользователя
А как Вы складываете числа в десятичной системе? Сложение с отрицательным числом заменяется вычитанием его абсолютной величины. Действуют таблицы сложения и вычитания, которые мы знаем наизусть.
Другое дело, если это вопрос по информатике, связанный с различными форматами представления чисел в памяти комьютера. Там может быть знаковый разряд, дополнительный код...

 
 
 
 Re: Сложение чисел в двоичной системе
Сообщение05.12.2009, 19:09 
Отрицательные числа стандартно кодируются в дополнительном двоичном коде. Например, минус единичка кодируется как $111\ldots111$ (в двоичной системе). Вообще-то Вас должны были этому учить.

 
 
 
 Re: Сложение чисел в двоичной системе
Сообщение05.12.2009, 19:12 
Аватара пользователя
Например при однобайтном представлении со знаком
$16_{10}=00010000$
$32_{10}=00100000$. Инверсный код $11011111$
Дополнительный код $-32_{10}=11100000$

 
 
 
 Re: Сложение чисел в двоичной системе
Сообщение05.12.2009, 19:47 
Аватара пользователя
Да вроде нигде не сказано, что задача связана с программированием. Что вы сразу про двоично-дополнительный код начали?

Раз тема в математике, то афтару, по видимому, нужно было всего лишь следующее:

$16_2 = 10000$
$-32_2 = -100000$
$(16 + (-32))_2 = -16_2 = -10000$

В противном случае он завёл бы тему в программировании.

 
 
 
 Re: Сложение чисел в двоичной системе
Сообщение05.12.2009, 19:53 
да попросту потому, что от него требовалось перевести отрицательное число в двоичный код.

 
 
 
 Re: Сложение чисел в двоичной системе
Сообщение06.12.2009, 09:42 
Аватара пользователя
ewert в сообщении #268237 писал(а):
да попросту потому, что от него требовалось перевести отрицательное число в двоичный код.

Написано не "в двоично-дополнительный код", а в "двоичную систему" :)

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group