понятно что это двоичный код исчисления... ты хотябы примерно не знаеш там цыфры кодируются или буквы!? полный текст головоломки дай!!!
Первое что вы должны понять это то что способ исчисления который мы используем не является единственным. Наша система исчисления состоит из 10 знаков (0, 1, 2, 3, 4, 5, 6, 7, 8 и 9). Далее, чтобы получить следующее значение мы должны добавить еще одну колонку слева и обнулить текущую (... 8, 9, 10). Именно так работает наша система исчисления.
В десятиричной системе, даже не подозревая об этом, мы используем цифры применяя "степень десяти". Например возьмем число 17282 (которое я просто придумал) и разложим его следующим образом:
Степень десяти 4 3 2 1 0
Десять в этой степени 10000 1000 100 10 1
Значение 1 7 2 8 2
Таким образом, чтобы получить 17282, мы берем число десять в степени из верхнего ряда (10 в степени 4 = 10000, например) и умножаем это на число в нижнем ряду (10000*1). Затем просто складываем эти числа. получается 10000+7000+200+80+2=17282. Это настолько очевидно, что мы не замечаем этого. Вы наверно думаете: "И что интересно он пытается этим доказать?" Что ж, только то, что наша система исчисления не единственна.
Итак, существует еще одна система исчисления, которую используют в основном только компьютеры. Она состоит только их двух знаков (0 и 1) и поэтому называется двоичной системой. Бинарные числа выглядят следующим образом: 101011101101. Цифра в бинарной системе называется битом (bit, BInary digiT). Двоичные числа очень трудно напрямую перевести в десятичные, так как приходится проводить некоторые исчисления.
Двоичная система работает также, добавляя степень числа. И так как она двоична, то есть состоит из двух чисел, это число соответственно 2.
Степень двух Бинарное значение Десятеричное значение
0 1 1
1 10 2
2 100 4
3 1000 8
4 10000 16
5 100000 32
6 1000000 64
7 10000000 128
8 100000000 256
9 1000000000 512
10 10000000000 1024
Эти двоичные числа выглядят очень знакомо. На первый взгляд кажется, что это тоже степени числа десять. Но как вы видите из правой колонки, они являются абсолютно разными. Уверен вы уже начинаете понимать проблему. Вы хотите складывать такие значения переводя значения в разные системы? У вас получится что-то типа: 278 в бинарном виде равно 100010110. Вот еще пример:
Бинарное значение Десятичное значение
101 5
111 7
1111 15
10101110 174
101110111101101011 192363
Забавно, да?
Нам нужна система получше! Причина, по которой у нас получаются такие странные числа в том, что 10 не является двум в какой-нибудь степени. Нам нужно найти систему в которой базовое число является двум в какой-нибудь степени. Наиболее часто используемая система основывается на базовом числе 16 и называется она шеснадцатеричной. Уверен, если вы читали англоязычные форумы по программированию в Сфере, то вам часто попадалось слово hex. Нет, это не проклятье математиков и не злое заклинание, это аббревиатура слова hexademical что значит "шеснадцатеричный".
Двоичное значение Десятеричное значение Шеснадцатеричное значение
1 1 1
10 2 2
11 3 3
100 4 4
101 5 5
110 6 6
111 7 7
1000 8 8
1001 9 9
1010 10 A
1011 11 B
1100 12 C
1101 13 D
1110 14 E
1111 15 F
10000 16 10
Видите как это работает? К системе добавили еще шесть цифр, которые являются первыми буквами буржуйского алфавита.
Итак, в Сфере вам практически никогда не придется иметь дело с бинарными числами, основывающимися на двух, но если придется то вы всегда можете воспользоваться научным калькулятором чтобы вычислить нужное значение. В любом случае, куда легче работать с шеснадцатеричной системой. (Это последняя таблица, я обещаю!)
Бинарное значение Шеснадцатеричное значение
000000001 (1) 01
000000010 (2) 02
000000100 (4) 04
000001000 (8) 08
000010000 (16) 010
000100000 (32) 020
001000000 (64) 040
010000000 (128) 080
100000000 (256) 0100
Как вы видите, в шестнадцатеричной системе есть определенное правило. Вы наверное думаете, ведь 1, 2, 4 и 8 как-то связаны между собой. И вы правы. Еще вы наверное заметили что перед каждым шестнадцатеричным числом стоит нолик (0100 вместо 100). Этим ноликом вы как бы говорите Сфере: "Тут мы применяем шестнадцатеричное число, смори не напутай чего". Ведь 0100 и 100 это совершенно разные числа.
Пуск - Программы - Стандартные - Калькулятор. Я подожду пока вы его откроете.
Готово? вот теперь откройте меню Вид и поставьте Инженерный. Ого как изменилось окошко! Итак чтобы конвертировать число из десятичной системы в шеснадцатеричную, просто наберите его (8192) в одной системе (dex) и тыкнете на флажок другой системы (hex). Припишите спереди нолик и Сфера с аппетитом скушает такое число.
если поможет то респекты -Inferno