|
Подсчет символов со знаком "минус"
|
|||
---|---|---|---|
#18+
Если считать символы большого текстового файла, получается значение со знаком "минус"? Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:27 |
|
Подсчет символов со знаком "минус"
|
|||
---|---|---|---|
#18+
Потому же что когда на счетчике 9999, то следующим значением будет 0000. См Integer overflow . ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:38 |
|
Подсчет символов со знаком "минус"
|
|||
---|---|---|---|
#18+
Piastry Если считать символы большого текстового файла, получается значение со знаком "минус"? Почему? Потому что Integer?! <:o) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:55 |
|
Подсчет символов со знаком "минус"
|
|||
---|---|---|---|
#18+
2х гигабайтный текстовый файл. Бич старых файловых систем и 32х разрядных операционок. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:57 |
|
Подсчет символов со знаком "минус"
|
|||
---|---|---|---|
#18+
Файл 4,5 гига. Строки, слова подсчитались без минуса. Там вышло несколько милионов. Значение числа символов (-1.6 млрд). Как решить проблему с минусом? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 17:03 |
|
Подсчет символов со знаком "минус"
|
|||
---|---|---|---|
#18+
Замени int на long. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 17:33 |
|
Подсчет символов со знаком "минус"
|
|||
---|---|---|---|
#18+
Спасибо. Заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 17:39 |
|
Подсчет символов со знаком "минус"
|
|||
---|---|---|---|
#18+
Смотри только не бери этот совет за чистую монету. А то будешь потом везде заменять.... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 17:42 |
|
Подсчет символов со знаком "минус"
|
|||
---|---|---|---|
#18+
У типа int диапазон значений от -2 147 483 648 до 2 147 483 647. Для подсчета символов ты используешь положительные часть этого диапазона, т.е. от 0 до 2 147 483 647. Получается, что используя переменную типа int, корректно посчитать размер файла в символах можно только его размер не превышает 2 147 483 647 символов. Если к максимальному значению типа int прибавить, например, единицу, то мы сместимся в начало диапазона, т.е. в отрицательные значения. Кроме того, иногда, когда размер твоего файла в символах больше чем 2 147 483 647 ты можешь получить положительное зачение, но оно будет неверным. Например: Код: java 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 10:12 |
|
|
start [/forum/topic.php?fid=59&msg=40103861&tid=2120330]: |
0ms |
get settings: |
7ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
33ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
172ms |
get tp. blocked users: |
0ms |
others: | 354ms |
total: | 577ms |
0 / 0 |