Что означает подпункт «тихо переполняется, чтобы уместиться в байте»?

я использую PHP 7.2.2 на моем Windows 10 Машина

Я наткнулся на следующее утверждение из руководства по PHP:

\ [0-7] {1,3} : последовательность символов, совпадающая с регулярным выражением, является символом в восьмеричной записи, который молча переполняется
вписаться в байт (например, «\ 400» === «\ 000»)

Что означает вышеприведенное предложение? В частности, что подразумевается под подпунктом «тихо переполняется, чтобы уместиться в байте» и как пример, приведенный, т.е.

«\ 400» === «\ 000»

работает и идет синхронно с данным заявлением?

Ссылка на документацию: http://php.net/manual/en/language.types.string.php

0

Решение

Этот тип экранирования строки должен представлять один байт каждый, поэтому вы не можете привести число, большее 255 в десятичном виде, к одному байту, вместо этого потребуется всего 8 младших битов, как при выполнении $number & 255 потому что основным значением для байта является 11111111, которые представляют 255 в десятичном и 377 в восьмеричном

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]