170 похожих чатов

Как получить максимальное значение uint32 в пхп?

41 ответов

14 просмотров

Размер типа int зависит от платформы, хотя, как правило, максимальное значение примерно равно 2 миллиардам (это 32-битное знаковое). 64-битные платформы обычно имеют максимальное значение около 9E18. PHP не поддерживает беззнаковые целые числа (int). Размер int может быть определён с помощью константы PHP_INT_SIZE, максимальное значение - с помощью константы PHP_INT_MAX, а с помощью константы PHP_INT_MIN можно определить минимальное значение.

В пхп нет таких подтипов, если что

Владислав Субботин
В пхп нет таких подтипов, если что

вот в системе например максимальное значение можно задать не более чем uint32, а в пхп хочу валидировать передаваемое значение, чтобы нельзя передавать более чем поддерживает uint32

Владислав Субботин
В пхп нет таких подтипов, если что

какой пиздец :( лучше бы запилили, да? вместо того, чтобы сахарку насыпать для всякого дерьма выдавая это за "развитие"

The Ant 🐜
какой пиздец :( лучше бы запилили, да? вместо того...

в js вон вообще Number и всё) правда BigInt потом ещё добавили)

The Ant 🐜
какой пиздец :( лучше бы запилили, да? вместо того...

Тут есть и другая сторона медали, кстати. Вот, смотри, как в классном языке сделано: https://doc.rust-lang.org/reference/types/numeric.html И каждый раз при объявлении переменной ты будешь сидеть и ломать голову, какой же размер тебе нужен. Со знаком или без знака.

Vladimir
usize и isize можно заюзать

Так это определение размера байта в системе.

Личинка Кайтера
А зачем ломать голову? И так всё очевидно

Почему это очевидно? Когда даже выбираешь размер поля в таблице, ты задаёшься вопросом, какой тип / размер лучше всего определить полю. А тут такая же ерунда будет с переменными.

Владислав Субботин
Так это определение размера байта в системе.

Написано, что это машинозависимый тип The usize type is an unsigned integer type with the same number of bits as the platform's pointer type.

Владислав Субботин
Ну ОК. А если я хочу меньше памяти выделить?

используешь другие типы, в которых конкретно указано сколько бит

Vladimir
используешь другие типы, в которых конкретно указа...

Вот именно об этом и говорю. И это ебля по-сути. В пхп нет ебли, потому что нет этих подмножеств

Владислав Субботин
Просто мой основной язык пхп )

Ну так и не вещай о том чего не знаешь. Всё в расте хорошо

Личинка Кайтера
Просто ты нубас

я бы попросил во избежание репрессий без оскорблений

Личинка Кайтера
И что? Это для указателей

То что его можно использовать не указывая размер инта. Например fn main() { let s: usize = 5; println!("{}",s); } если и тип не указывать, то на моей машине он проставился как i32

Личинка Кайтера
Спасибо кэп

Ты просил "и что" - получил ответ. Если он капитанский - ну извините, не надо было тогда спрашивать)

Vladimir
Ты просил "и что" - получил ответ. Если он капитан...

usize нужно использовать для указателей, очевидно же

Личинка Кайтера
usize нужно использовать для указателей, очевидно ...

ты изначальный вопрос топик стартера читал или нет? я вообще-то ему отвечал, а не тебе, если что) вопрос был про указание размера инта

Личинка Кайтера
2**32 надо было ответить =)))

Такое ощущение, что тебе скучно в выходной. Чё не ответил?

Личинка Кайтера
^^^^

я с Владиславом общался вообще-то, по другой теме, ты влез и говоришь дичь

Владислав Субботин
Везде макс. значение указывал?

Нет, использовал тот тип который мне нужен

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта