Рассмотрите следующие пары чисел и скажите, какое из них больше (или они равны?), почему?
- 123 и 0123
- 678 и 0678
- 067 и 078
Попробуйте ответить навскидку, а потом проверьте себя.
ковыряемся в Internet
Рассмотрите следующие пары чисел и скажите, какое из них больше (или они равны?), почему?
Попробуйте ответить навскидку, а потом проверьте себя.
Опубликовано в гуляя по сети.
– 26 Февраль 2011
0123 — в восмеричной системе счисления?
Как бы да. Но есть нюансы
Это вопрос по php? Если да, тогда:
1. 123 больше 0123, потому что 0123 это в восьмеричной, в десятиричной будет 83, а 123 больше 83;
2. 678 больше 0678, потому что 0678 это в восьмеричной, причем 8 в конце «пропадет» (восьмерок в восьмеричной системе нету), в десятиричной будет 55, а 678 больше 55;
3. 067 больше 078, оба числа в восьмеричной, но восьмерка в конце 078 «пропадет» и сравниваться будут 067 и 07
А если преобразовать в строки, то вторые числа преобразуются в числа без 0 и будут равны. последняя пара аналогично: 67 и 78.