|
|
|
| люди, подскажите алгоритм перевода числа (естественно до 255) в восьмиричную систему. | |
|
|
|
|
|
|
|
для: Lelik
(24.01.2007 в 11:43)
| | Алгоритм собственно как и при переводе в другие системы счисления...
Делим нужное число на основание системы (8). Деление продолжаем до тех пор, пока остаток не станет = 0 - это и будет признаком перевода в другую систему...
Первой цифрой нового числа будет последний остаток от деления, второй - предпоследний и т.д. | |
|
|
|
|
|
|
|
для: TrunK
(24.01.2007 в 12:36)
| | >пока остаток не станет = 0
Не остаток. Результат. | |
|
|
|
|
|
|
|
для: Lelik
(24.01.2007 в 11:43)
| | Берешь и делишь число на основание системы. Т.е. берем число 14(dec) и делим на 8(dec). Делим. Получаем 1 и 6 в остатке. Все, больше не делится. 6 на 8 поделить нельзя. Так что в результате получится 16.
Еще пример:
35 -> oct
35/8 = 4 +3
3/8 на цело не делится, значит результат: 43 | |
|
|
|
|
|
|
|
для: SHAman
(24.01.2007 в 12:42)
| | >Получаем 1 и 6 в остатке. Все, больше не делится.
Делится. Будет 0 в результате и 6 в остатке. Вот этот 0 в результате и признак завершения цикла преобразования. | |
|
|
|
|
|
|
|
для: Lelik
(24.01.2007 в 11:43)
| | спасибо, это тоже очень важно, но меня неправильно поняли, или я так объяснял :?
результат я хочу получить следующий
0 = 00000000;
1 = 00000001;
2 = 00000010;
|
и т. д. | |
|
|
|
|
|
|
|
для: Lelik
(24.01.2007 в 13:14)
| | это двоичная. принцип указан выше, тока делить надо на 2. | |
|
|
|
|
|
|
|
для: Lelik
(24.01.2007 в 13:14)
| | Только для точного соответствия примеру надо еще нулей впереди написать) | |
|
|
|
|
|
|
|
для: Киналь
(24.01.2007 в 13:33)
| | а можно примерчик, ибо 14/2 = 7, а не 1 или 0 | |
|
|
|
|
|
|
|
для: Lelik
(24.01.2007 в 13:40)
| |
14/2 = 7 (остаток 0) -> 0
7/2 = 3 (остаток 1) -> 1
3/2 = 1 (остаток 1) -> 1
----------------------------
011 + последний остаток => 0111
и перевернуть => 1110
|
| |
|
|
|
|
|
|
|
для: AlexSol
(24.01.2007 в 13:50)
| | спасибо всем огромное | |
|
|
|