Другие языки программирования и технологии
перевод чисел в двоичную,восьмеричную системы счисления
Видел у друга прогу на мобиле,переводит числа в двоичную,восьмеричную системы счисления..искал,не нашел.. Помогите найти!
// Посмотри ответ пользователя Gennady!
// Задача: 100 (10) =? (2).
(* "Перевести 100 (из 10-чной) в 2-ичную систему счисления! ",
я случайно услышал, когда я прошел мимо уличного стола кафе "Markrit",
(у угла улиц "Патриарх Евтимий" и "Князь Борис" в Софии) 05 июня 2009. *)
Решение (которое я говорил вслух, потому что мне пришлось ждать много проезжающих мимо машин вдоль бульвара) :
І способ - число 100 делится на 2 (пока не получиться 1), а остатки от деления формируют число снизу-вверх (слева-направо) .
100:2 = 50 I 0
50:2 = 25 I 0
25:2 = 12 I 1
12:2 = 6 I 0
6:2 = 3 І 0
3:2 = 1 I 1
1:2 = 1 I 1
100 (10) = 1100100 (2)
II способ - число разлагается по степеням числа 2, начиная с максимальной меньшей числа 100 степени (числа 2).
(Если степени числа 2 заранее не известны, можно исчислить:
2 на 7 степени 128
2 на 6 степени 64
2 на 5 степени 32
2 на 4 степени 16
2 на 3 степени 8
2 на 2 степени 4
2 на 1 степени 2
2 на 0 степени 1 ).
1. 64 <100 является первым слагаемым,
64 + 32 <100, (32 второе слагаемое)
64 + 32 + 16 > 100 (отсюда и 16 не слагаемое)
...
64 + 32 + 4 = 100 (4 является третьим слагаемым - число 100 получено) .
2. На разряд** каждого слагаемого (из т. 1) записать в число цифра 1,
на остальные разряды** записать 0.
** Разряд числа соответствует степени числа 2.
** Для примера, 2 разряд соответствует 2-ой степени числа 2,
где должно быть 1, так как число 4 (2-ой степени числа 2) слагаемое. )
100 (10) = 64 +32 +4 = 1100100 (2)
// Так как 2 на 3 степени 8,
для быстрого превращения числа:
1. из 2-ичной в 8-ичную систему счисления,
можно:
- сгруппировать цифры 2-ичного числа в тройках;
- записывать полученную 8-ичную цифру в каждую из тройках.
100 (10) = 1 100 100 (2) = 144 (8)
2. из 8-ичной в 2-ичную сестему счисления,
можно записывать каждую 8-ичную цифру 3 цифрами 2-ичной системы счисления.
100 (10) = 144 (8) = 1 100 100 (2)
// Задача: 100 (10) =? (2).
(* "Перевести 100 (из 10-чной) в 2-ичную систему счисления! ",
я случайно услышал, когда я прошел мимо уличного стола кафе "Markrit",
(у угла улиц "Патриарх Евтимий" и "Князь Борис" в Софии) 05 июня 2009. *)
Решение (которое я говорил вслух, потому что мне пришлось ждать много проезжающих мимо машин вдоль бульвара) :
І способ - число 100 делится на 2 (пока не получиться 1), а остатки от деления формируют число снизу-вверх (слева-направо) .
100:2 = 50 I 0
50:2 = 25 I 0
25:2 = 12 I 1
12:2 = 6 I 0
6:2 = 3 І 0
3:2 = 1 I 1
1:2 = 1 I 1
100 (10) = 1100100 (2)
II способ - число разлагается по степеням числа 2, начиная с максимальной меньшей числа 100 степени (числа 2).
(Если степени числа 2 заранее не известны, можно исчислить:
2 на 7 степени 128
2 на 6 степени 64
2 на 5 степени 32
2 на 4 степени 16
2 на 3 степени 8
2 на 2 степени 4
2 на 1 степени 2
2 на 0 степени 1 ).
1. 64 <100 является первым слагаемым,
64 + 32 <100, (32 второе слагаемое)
64 + 32 + 16 > 100 (отсюда и 16 не слагаемое)
...
64 + 32 + 4 = 100 (4 является третьим слагаемым - число 100 получено) .
2. На разряд** каждого слагаемого (из т. 1) записать в число цифра 1,
на остальные разряды** записать 0.
** Разряд числа соответствует степени числа 2.
** Для примера, 2 разряд соответствует 2-ой степени числа 2,
где должно быть 1, так как число 4 (2-ой степени числа 2) слагаемое. )
100 (10) = 64 +32 +4 = 1100100 (2)
// Так как 2 на 3 степени 8,
для быстрого превращения числа:
1. из 2-ичной в 8-ичную систему счисления,
можно:
- сгруппировать цифры 2-ичного числа в тройках;
- записывать полученную 8-ичную цифру в каждую из тройках.
100 (10) = 1 100 100 (2) = 144 (8)
2. из 8-ичной в 2-ичную сестему счисления,
можно записывать каждую 8-ичную цифру 3 цифрами 2-ичной системы счисления.
100 (10) = 144 (8) = 1 100 100 (2)
Доброго времени суток.
Запомните простой алгоритм.
Пока число больше нуля, делите его на основание системв и записываете остатки справа на лево. Все!
Пример. Перевести 13 в двоичную систему. После знака равно частное и остаток.
13 : 2 = 6 1
6 : 2 = 3 0
3 : 2 = 1 1
1 : 2 = 0 1
Итого 13(10) = 1101(2)
Аналогично и с другими основаниями.
Обратный перевод выполняется путем умножения каждого разряда на соответсвующую степень основания системы с последующим суммированием.
1101 -> 1*2^2 + 1*2^2 + 0*2^1 + 1*2^0 = 1*8 + 1*4 + 0*2 + 1*1 = 8 + 4 + 0 + 1 = 13
Перевод из, допустим, восьмеричной системы в пятиричную надо делать через десятичную по этим правилам.
Если вы это осознаете, вам не понадобится мобила на экзамене.
Удачи!
Запомните простой алгоритм.
Пока число больше нуля, делите его на основание системв и записываете остатки справа на лево. Все!
Пример. Перевести 13 в двоичную систему. После знака равно частное и остаток.
13 : 2 = 6 1
6 : 2 = 3 0
3 : 2 = 1 1
1 : 2 = 0 1
Итого 13(10) = 1101(2)
Аналогично и с другими основаниями.
Обратный перевод выполняется путем умножения каждого разряда на соответсвующую степень основания системы с последующим суммированием.
1101 -> 1*2^2 + 1*2^2 + 0*2^1 + 1*2^0 = 1*8 + 1*4 + 0*2 + 1*1 = 8 + 4 + 0 + 1 = 13
Перевод из, допустим, восьмеричной системы в пятиричную надо делать через десятичную по этим правилам.
Если вы это осознаете, вам не понадобится мобила на экзамене.
Удачи!
У калькулятора в винде смени вид на инженерный ))
тогда указывай модель телефона, пробуй что-то из этого http://calc.motofan.ru/ , http://mollex.ru/kms_downloads+index+action-id+cat-2+ids-23+idd-156.html
тогда указывай модель телефона, пробуй что-то из этого http://calc.motofan.ru/ , http://mollex.ru/kms_downloads+index+action-id+cat-2+ids-23+idd-156.html
Владимир Исаев
ну я же не могу комп притащить на сессию,а там тема эта будет,вот искал но мобилу чтобы по тихому юзать...
используй Калькулятор на компе и все проблемы ))))
Алексей Шубин
Мда.
Похожие вопросы
- перевод числа 440 из семеричной системы счисления в 8-ричную,желательно подробно
- Переведите число 111 из десятичной системы счисления в двоичную систему счисления.
- Число 10 (в десятичной системе счисления) в двоичной системе счисления имеет вид???
- Как перевести число из восьмеричной системы счисления в двоичную в Ассемблер (tasm) Программа должна быть простой!
- двоично-десятичная система счисления
- перевод пробного числа из 10-ой системы счисления в другие
- Помогите перевести двоичное число 1110101 в десятичную систему счисления. Очень нужно
- Как перевести числа в двоичную, восьмеричную и шестнадцатиричную? вот эти число помогите)) 312,96?277,76?246,92?
- Как происходит счет в восьмеричной системе счисления?
- аааа сессия горит!!! помогите написать на си(не с++): перевод числа в двоичную систему