ответ
Функция chr()
превращает байт в его эквивалент ASCII, а функция intval()
получает целочисленное значение переменной.
Если бы мы должны были разрывать выражение в двух разных линий, это было бы:
$a = chr(255); // $a is now a string
echo intval($a);
Если проверить документацию intval()
«s вы заметите, что:
Струны, скорее всего, возвращение 0 , хотя это зависит от самого левого символов строки. Действуют общие правила .
Вот почему результат равен нулю.
байт 0xFF не представляет цифру в любом восьмеричной, десятичной или шестнадцатеричной, что intval
ищет. Вы, наверное, хотели ord
function.
Для вывода 255, вам необходимо:
echo intval(ord(chr(255)));
Есть 128 порядковые номера в ASCII, то 255 выходит быть ÿ
поэтому, когда вы преобразовать его в ряд с intval
, это будет 0.
Потому что chr
поставляет строку, в данном случае всего один символ, символ 0xFF или более известный как ÿ
.
intval
С другой стороны, выполняется преобразование из строки в целое число, основанное на содержимом строки, а не на символы.
echo intval("33"); // will print 33
echo intval("10", 8); // will print 8
echo intval("0xFF", 16); // will print 255
echo intval("m"); // will print zero...
//you can't convert letters like that to numbers.
chr(255)
возвращает символ, соответствующий ASCI 255
и intval
попытку вывести целую часть из переменной
так CHR (255) возвращает нечисловой характер, так intval
прибудете нет значения int и возврата 0
- 1. using frame.setBackground (0, 255, 0, 0) не работает с linux
- 2. Почему Color.FromArgb (255, 255, 255, 255)! = Color.White?
- 3. Почему главный не возвращает 0 здесь?
- 4. Почему intval() возвращает 0 здесь?
- 5. Почему не осталось: 0 работать здесь?
- 6. Почему это так: 0 ложно, а {} + [] равно 0, но !! ({} + []) истинно?
- 7. Почему count() возвращает 0 здесь?
- 8. Почему sys время 0 здесь?
- 9. Почему мой $ timeout.cancel работает здесь, но не здесь?
- 10. Почему это возвращается 0?
- 11. Как лекс 0 .. 255?
- 12. Почему это не нужно здесь определять?
- 13. Почему decltype работает здесь, но не авто?
- 14. Должны ли вы использовать rgba (0, 0, 0, 0) или rgba (255, 255, 255, 0) для прозрачности в CSS?
- 15. Что это за "[0 ... 255] =" синтаксис в C?
- 16. Почему это целое число возвращает 0, хотя это не 0?
- 17. Почему добавляет работу здесь, но не добавляет?
- 18. Почему это нормально сравнивать указатель с '\ 0? (но не 'A')
- 19. Почему это возвращается 0?
- 20. Объясните, почему scrollTop() всегда возвращает 0 здесь
- 21. Почему здесь не работает декремент?
- 22. Почему здесь не получается?
- 23. Почему Matlab Gaussian Noise увеличивает 0 и 255 значений?
- 24. Почему $? -не 0 работает, но $? ! = "0" не работает?
- 25. assertNotEmpty ("0") не работает. Почему это?
- 26. Почему это исключение не печатает 0?
- 27. Почему это возвращает длину 0?
- 28. Почему это вызовет бесконечный цикл здесь
- 29. Почему моя оболочка обнаруживает коды возврата между 0 - 255?
- 30. почему это ссылка на окно Obj здесь?
В US-ASCII всего 128 символов. – Gumbo