Как сдвинуть гору Фудзи - [77]

Шрифт
Интервал

На самом деле нет никакого «минус двоичного» счисления. Это все равно, что попросить кого-нибудь написать несколько предложений на языке Клингонов — фантастической инопланетной расы из сериала Star Trek.

Тем не менее можно изобрести логичную и последовательную систему счисления с основанием минус 2. Это как раз то, что от вас ожидается.

Мы пользуемся системой счисления с основанием 10. Это значит, что, когда мы записываем числа, мы представляем их как степени числа 10. Например, 176 — это 1 х 10 + 7 х 10 + 6 х 100. (Существует договоренность, что любое число в степени 0 равно 1.) Еще одна важная особенность десятичной системы счисления — это то, что в ней используется десять цифр (0, 1, 2, 3, 4, 5, 6, 7, 8 и 9).

Компьютеры используют систему счисления с основанием 2, или двоичную. В ней используются только две цифры (0 и 1). В многозначном числе (таком, как 10 010) каждый знак или позиция обозначает последовательные степени числа два — 1, 2, 4, 8, 16, 32… Двоичное число, например 10 010, означает 1 х 2 в четвертой степени + 0 х 2 + 0 х 2 + 1 х 2 + 0 х 2 в нулевой. В обычной, десятичной системе счисления оно равно 18.

В общем, система счисления с любым основанием похожа на систему строительных блоков разных размеров. В десятичной системе размеры этих блоков 1, 10, 100, 1000 и т.д. В двоичной системе размеры блоков — 1, 2, 4, 8, 16 и т.д. Используя комбинации этих «блоков», можно получить любое нужное число.

Итак, какими будут обозначения в системе счисления с основанием минус 2?

Очевидно, что в этой системе счисления числа должны выражаться как суммы степеней числа 2. Последовательность степеней числа —2: -2, 4, -8, 16, -32…

Она отличается тем, что нечетные степени оказываются отрицательными (-2 х —2 = +4, но —2 х —2 х —2 = —8). Таким образом, вам нужно выразить числа как сумму этих положительных и отрицательных степеней.

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

Перед тем, как мы начнем считать, нужно решить еще одну проблему. Какие цифры мы станем использовать в минус двоичной системе? 2? 0 и 1? 0 и -1? Или нечто совершенно другое?

В системах с нормальным основанием количество цифр равно основанию. В десятичной системе десять цифр, в двоичной — только две цифры.

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

Правила создаются для того, чтобы их нарушать, и все же есть изящные нарушения правил и неряшливые нарушения. Вам нужно сохранить «дух» позиционной системы счисления и перенести его на «инопланетную» почву отрицательных чисел. Правило, что количество цифр равно основанию, неприменимо для систем счисления с негативным основанием.

Наиболее очевидное решение использовать цифры 0 и 1. Это те же цифры, которые используются в обычной двоичной системе счисления. Альтернативное решение, возможно, более соответствующее духу минус двоичной системы счисления, — использовать цифры 0 и —1, причем последняя цифра должна восприниматься как единый символ. Хотя это несколько трудно и тяжеловесно. Остановимся на более простом варианте с цифрами 0 и 1.

Единицу можно просто записать как 1 (это значит 1 х (-2) в нулевой степени).

С двойкой сложнее. Вторая позиция, считая справа налево, — это —2. Это значит, что 10 (в минус двоичной системе) будет 1 х (-2) в первой + 0 х (-2) в нулевой = —2 + 0, или —2.

Попробуйте 111. Это 1 х (-2) в квадрате + 1 х (-2) в первой + 1 х (-2) в нулевой = 4 + (-2) + 1 = 3. Теперь замените единицу на ноль в первой справа позиции: 110 = 4 + (-2) + 0 = 2. Итак, вот что мы должны написать в минус двоичной системе для того, чтобы получилась двойка, — 110.

И мы только что выяснили, что тройка в минус двоичной системе — 111.

С четверкой все просто. Третья позиция — это 4, как и в обычной двоичной системе. Четыре записывается как 100.

Если вы поставите единицу в крайней справа позиции, то получится пятерка в минус двоичной системе, или 101.

Для того чтобы получилось шесть, не стоит ставить 1 во второй или четвертой позициях справа, так это дает негативные числа (соответственно —2 и —8). Вам нужно перепрыгнуть на пятую позицию, единица в которой обозначает +16. Таким образом, 10 000 — это 16. Это слишком много, но 11 000 — это 16 + (-8) = 8. Отнимите от этого числа двойку — для этого нужно поставить 1 во второй справа позиции (11 010), и вы запишете шестерку в минус двоичной системе.

Семерка получается, если добавить 1 в крайней правой позиции

(11011).

Мы уже раньше узнали, что 11 000 — это восемь.

Добавьте единицу в первой справа позиции — получите девять (11001).

С десяткой придется повозиться. Начните с восьмерки (11 000). Добавьте к этому числу четыре, поставив 1 в третьей позиции (11 100). Теперь вычтите два, поставив 1 во второй позиции (11 110). Это и есть десять.


Еще от автора Уильям Паундстоун
Камень ломает ножницы. Как перехитрить кого угодно

Перед вами практическое руководство: как получать выгоду от предсказуемого поведения других людей и использовать это умение в повседневной жизни. Прочитав эту книгу, вы узнаете, как предугадывать действия друзей, начальников, преподавателей, конкурентов и просто окружающих. Большинство людей запрограммированы совершать определенный «выбор» и следовать простым тенденциям, а потому их поведение предсказуемо даже тогда, когда они стараются быть оригинальными.Уильям Паундстоун обладает даром извлекать из психологии и поведенческой экономики практические советы и доказывает: прогнозировать легко, приятно, а иногда и прибыльно!


Голова как решето. Зачем включать мозги в эпоху гаджетов и Google

В наш перенасыщенный информацией век фундаментальные знания приходят в упадочное состояние. Сегодня люди знают о Хлое Кардашян больше, чем о Рене Декарте. И даже когда дело касается обычных бытовых вопросов, немногие с ходу ответят, сколько минут следует варить яйцо вкрутую или поджаривать стейк. Но так ли важно забивать голову фактами? Ведь стоит только нажать на кнопки, и за считанные секунды мы получаем практически любую информацию. С подобной постановкой вопроса не согласен автор бестселлеров Уильям Паундстоун.


Найти умного. Как проверить логическое мышление и творческие способности кандидата

Методику интервьюирования при приеме на работу в корпорацию Microsoft, основанную на решении задач и головоломок, теперь перенимают многие компании, которые хотят выявить наиболее творческих кандидатов среди просто способных. В книге «Найти умного» излагается эта методика и предлагается более тридцати трудных задач и головоломок. Книга показывает, как при помощи эффективного творческого и аналитического мышления можно отыскать ответы на самые нестандартные вопросы. Книга ориентирована прежде всего на руководителей компаний, сотрудников отделов кадров, а также людей, которые хотят подготовиться к нестандартным вопросам во время собеседования.


Рекомендуем почитать
Зажигая звезду. История «Киевстар» от первого лица

«Зажигая звезду. История «Киевстар» от первого лица» - книга о лидере украинского телеком-рынка - компании «Киевстар» и ее создателе - Игоре Литовченко, написанная им самим. Он был рожден в СССР и честно готовился к карьере историка, но внезапно произошедшие в стране изменения и крах привычной системы заставили его стать предпринимателем. На просторах страны, в которой многие десятилетия процветала плановая экономика, это было интересно и непросто! В декабре 2012 года «Киевстар» отметил свое 15-летие. В книге показан жизненный и профессиональный путь Игоря Литовченко - от «бизнесмена на все руки начала 1990-х годов» до руководителя крупнейшего мобильного оператора Украины в первой декаде XXI века.


Ключевые цифры. Как заработать больше, используя данные, которые у вас уже есть

Только представьте, как много вы могли бы сделать, если бы в ваших силах было выявить самых прибыльных клиентов своей компании, создать более качественную маркетинговую стратегию для общения с ними и вдохновлять их на то, чтобы покупать у вас еще больше.Теперь все это вам по силам. И самое приятное заключается в том, что вы можете сделать все это с помощью данных, которые у вас уже есть. Ведь в наши дни все, что мы делаем, создает информацию, и ее объем невероятно велик. Каждый раз, когда кто-то просматривает веб-страницу, вводит поисковый запрос в Google или просто блуждает по Сети с помощью своего смартфона, он добавляет крошечный кусочек к огромному хранилищу данных, помогающих нам лучше понять и предсказать поведение потребителей.В «Ключевых цифрах» автор в ясной и легкодоступной манере объясняет, как превратить эти данные в практически применимые стратегии, обеспечивающие рост и доходы.


Мой первый бизнес. Как оценить идею проекта и свои силы

Джеймс Каан – успешный британский инвестор. Много лет он оценивает бизнес-проекты и решает, вкладывать ли в них деньги. Чтобы не ошибиться, Джеймс всегда задает начинающим предпринимателям разные каверзные вопросы. Все они собраны в этой книге.На что вы готовы ради достижения цели? Уверены, что не путаете бизнес с хобби и ваш продукт нужен кому-то кроме вас? В вашей команде действительно профессионалы? Учли ли вы все расходы?Автор проанализирует каждую сторону вашего проекта. Он подскажет, как посмотреть на идею глазами независимого, опытного инвестора, и обратит внимание на тонкости, которые предприниматели часто упускают из виду, за что платятся немалыми деньгами.Каждый, кто горит идеей открытия нового бизнеса, должен прочитать эту книгу.


Этот негодяй Балмер, или Человек, который управляет «Майкрософтом»

...История «компьютерного хулигана» Стива Балмера, которому «бог "Майкрософта"» Билл Гейтс передал в январе 2000 года бразды правления компанией. Уникальная биография амбициозного гения современных высоких технологий, в которой шаг за шагом прослеживается его путь наверх!


Совещание: холодная война или драка в коммуналке

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


Телефонных продаж не бывает, но они работают

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