Вобщем кто может сказать как можно в уме(или на пальцах, или хотябі на калькуляторе) бістро перевести число с десятичной в двоичную систему.
Я спросил, чтобы без никаких сайтов и т.д. Прост у меня друг както его в на пальцах считает и не хочет говорить как.
Чтобы из десятичной в двоичною перевести нужно делить на два и остаток от деления записывать наоборот : например, 16 в двочную делим на два остаток ноль пишем ноль ( этот ноль будет последней цифрой двоичного числа
Постараюсь тебе обьяснить.
Это даже моя племянница умеет, тебе не понять - стыд
Печатаю на мобиле, возможны опечатки.
Пример 1
4 переводим в двоичную систему. Цело делится, пишем 0 . Не цело (т.е. С остатком) пишем 1.
Всегда делим на 2.
1 Шаг
4/2 = 2
0
2 Шаг
2/2 = 1
0
3 Шаг
1/2 = 0.ххх
1
Ответ : 100
Пример 2
5 / 2 = 2
1 (но уже с остатком, ранее как бы 4 / 2 )
2 / 2 = 1
0
1 / 2 = 0.ххх
1
Ответ: 101
Вьехал?)
чуть сократить, если особые варианты))) первое правило, если число кратное, то на конце всегда будет 0. второе, если число - степень двойки(например, 8 2**3=8), то в двоичной оно представляется, как 1 и количество 0 соответствует степени(для все той же в 8 это будет 1000, для 2**4=16 - 10000). ну соответственно, если +(-) 1 от числа степени 2, то несложно посчитать, что это будут с 1 на конце и в начале, а между ними количество 0, на 1 меньше степени(для 9 1001, для 17 10001 и т.д. это все для +1), если же -1, то соответственно число количество 1 равное показателю степени(для 7 111, для 15 1111). ну примерно так меня учили перед экзаменом.
Теперь вопрос более моцный: как на пальцах(тоесть в уме) перевести из десятичной в шестнадцатеричную?
Z3RO (18.09.2010/21:41)
Теперь вопрос более моцный: как на пальцах(тоесть в уме) перевести из десятичной в шестнадцатеричную?
0
1
2
3
4
5
6
7
8
9
10 A
11 B
12 C
13 D
14 E
15 F
--
30 в 16ной будет 1Е .
55 будет 37.
По сути проще чем двоичная, но делишь на 16.
Обратный перевод
Например 37.
3 * 16 + 7 = 55
Николай (18.09.2010/21:58)
0
1
2
3
4
5
6
7
8
9
10 A
11 B
12 C
13 D
14 E
15 F
--
30 в 16ной будет 1Е .
55 будет 37.
По сути проще чем двоичная, но делишь на 16.
Обратный перевод
Например 37.
3 * 16 + 7
Ага, тоесть нужно число десятков умножить на 16 и добавить число единиц. Понятно, спс.
и зачем это нужно для практики???