Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2011, 14:16   #1
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию перевод числа в двоичную систему исчисления

Мне не нужно составлять программу. Подскажите пожалуйста сколько будет если перевести минус два в двоичную систему исчисления. Срочно нужно, выручите, заранее благодарен!
Начинающий програм вне форума Ответить с цитированием
Старый 11.12.2011, 14:19   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

http://shatalov.su/math/binary.php
Цитата:
Раз двоичная система счисления имеет настолько большое значение, то с ней нужно познакомиться подробнее. В одном из следующих уроков мы узнаем как в двоичной системе хранятся дробные числа. А сейчас рассмотрим системы представления отрицательных чисел. В примерах будем использовать восьмибитные числа.

1. Система представления отрицательных чисел со знаком. В данном случае крайний левый бит хранит знак: плюс - ноль, минус - единица. За исключением бита со знаком, отрицательные числа выглядят точно также, как и положительные. В данной системе два нуля : +0 - 00000000, -0 - 10000000.

2. Система дополнения до единицы (one's complement). Крайний левый бит хранит знак. Здесь также два нуля. Для хранения отрицательного числа в данной системе нужно поменять все биты положительного числа на противоположные.

3. Система дополнения до двух (two's complement). Знак хранится в левом бите. Но здесь уже только один ноль: 00000000. В данной системе число 10000000 будет равно -128. Обратите внимание, что в данной системе, отрицательных чисел больше (на одну) чем положительных. Теперь вопрос, в какой системе хранятся числа в типах: int, char, long?

Образование отрицательного числа в системе дополнения до двух происходит в два этапа: сначала биты меняются на противоположные (как в дополнении до единицы), а затем к получившемуся результату прибавляется единица. Два примера:

Положительное Дополнение Дополнение
число Со знаком до единицы до двойки
00000001 10000001 11111110 11111111 // -1, кроме первого числа
00001010 10001010 11110101 11110110 // -10, кроме первого числа
Возьмите несколько чисел в десятичной системе, преобразуйте их в двоичную и найдите отрицательные числа в различных системах представления знака.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 14:20   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Калькулятор Виндовс тебе в помощь.
Arigato вне форума Ответить с цитированием
Старый 11.12.2011, 14:21   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Калькулятор Виндовс тебе в помощь.
не переводит он отрицательные числа(мой по крайней мере)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 14:25   #5
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Благодарю Вас!
Начинающий програм вне форума Ответить с цитированием
Старый 11.12.2011, 14:28   #6
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Такой ответ сойдет?
11111111111111111111111111111110

то есть тридцать одна единица и ноль
Начинающий програм вне форума Ответить с цитированием
Старый 11.12.2011, 14:38   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

теперь обратно переведи калькулятором)
Цитата:
18446744073709551614
а не -2
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 14:39   #8
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
не переводит он отрицательные числа(мой по крайней мере)
Стандартный переводит, а какой у вас - не знаю.
Arigato вне форума Ответить с цитированием
Старый 11.12.2011, 20:26   #9
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Спасибо Вам, вы не представляете как мня выручили, БЛАГОДАРЮ!
Начинающий програм вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из десятичной в двоичную систему diflesh2008 Помощь студентам 12 31.12.2010 15:38
си++ перевод десячичного числа в заданную систему исчисления Bonne Помощь студентам 0 24.04.2010 16:37
Перевод отрицательных чисел в двоичную систему ioda1986 Помощь студентам 1 24.02.2010 00:55