Что означает значение символа тильды (~) в контексте этой страницы документации PHP? - PullRequest
0 голосов
/ 05 июня 2018

Рассмотрим приведенное ниже утверждение из Руководства по PHP и дайте мне знать значение символа тильды (~) , используемого в этом контексте.

Размерчисла с плавающей запятой зависит от платформы, хотя максимальное значение ~ 1.8e308 с точностью примерно 14 десятичных цифр является общим значением (64-битный формат IEEE).

Кроме того, дайте мне знать,значение тильды (~) символа имеет значение отрицание / не в других контекстах языка PHP, как в математике (например, ~ A означает «не А.»)?

Может ли символ тильда (~) , используемый в математическом или логическом выражении, быть PHP?Если да, предоставьте мне пример относительного рабочего кода того же самого.Если не объясните мне причину этого?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Редактировать: Я отправил патч, чтобы исправить его в документации PHP, и он был принят, новая фраза "приблизительно 1.9e308".

Это означает «приблизительно» в этом контексте, даже если предложение плохо сформулировано из-за очень неоднозначности, которую вы цитируете.

Нет никакого математического или программного значения за символом в данном конкретном контексте, хотя, как вы сказали,в программе ~ означает побитовый оператор not.

Я предполагаю, что он был написан без учета других значений ~, предшествующих числу.

0 голосов
/ 05 июня 2018

Оператор ~ в PHP - это "поразрядно не" .Он инвертирует назначенные биты (0 становятся 1 и 1 становятся 0).

отредактировано, чтобы исправить "поразрядно".

...