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

Всем привет. Это наверное не совсем по С, но больше

и посоветоваться не с кем. программа (немецкая) хранит в файле количество точек. Ну и сами точки дальше идут.
Например:
2 точки b'\x02\x00\x00\x00'
26 точек b'\x1a\x00\x00\x00'
Казалось бы понятно: это little endian int64

Но: 0 точек b'\xff\xff\xff\x7f'

Если я в hex редакторе меняю b'\xff\xff\xff\x7f' на b'\x00\x00\x00\x00' то прога все ещё корректно читает файл

Может кто подсказать что это за формат такой? На int64 уже не похоже

18 ответов

56 просмотров

Почему инт64 то, когда инт32? Не совсем понимаю, почему у тебя 0 должен читаться некорректно

Павлик-Ливаткин Автор вопроса
Денис Rabbit
Почему инт64 то, когда инт32? Не совсем понимаю, п...

да, int32, это я не внимательно писал ну в файле который немецкая прога сохранила 0 точек b'\xff\xff\xff\x7f'. Если я меняю на b'\x00\x00\x00\x00' то для программы это всё ещё 0 точек. Получается в как будто это странный тип в котором два 0?

Может быть это не 0 точек а -1 (отсутствие результата) который в самой программе интерпретируется как 0

Павлик Ливаткин
да, int32, это я не внимательно писал ну в файле к...

-1 например значения нет, 0 это значение есть но нулевое

Павлик-Ливаткин Автор вопроса
Ffff Ffff
Может быть это не 0 точек а -1 (отсутствие результ...

вот тут и наступает ступор у меня. это ведь не -1, а максимальное положительное. старший бить равен 0, значит положительное. а потом все 1

Павлик Ливаткин
вот тут и наступает ступор у меня. это ведь не -1,...

А есть возможность самому задавать количество точек? Создай MAX_INT точек и -1 точек и сравни результат

Это глупая затея пытаться угадать чужой формат данных который не описан оно конечно может быть Можно иногда Но логика тут может быть любая Например если там 0 точек то мы записываем в это поле Минус один.

Павлик Ливаткин
да, int32, это я не внимательно писал ну в файле к...

Так попробуй значения меньше ffffff7f, мне кажется там человек просто юзает значения в определённом диапазоне, а переполнение зануляет, да и тип может быть беззнаковый.

Павлик-Ливаткин Автор вопроса
Денис Rabbit
Так попробуй значения меньше ffffff7f, мне кажется...

ffffff7e программа "зависла". Думаю начала читать огромное число точек

Павлик-Ливаткин Автор вопроса
Ffff Ffff
А есть возможность самому задавать количество точе...

-1 создать не смогу, прога из физического источника точки получает. Я хочу чтоб она часть точек пропустила потому что знаю что они паразитные. могу 1,2,3,... они соответствуют le int32 или le uint32

Павлик-Ливаткин Автор вопроса
Павлик-Ливаткин Автор вопроса
Денис Rabbit
Да просто 2147483648

а. то есть только количество поменять, не создавая сами точки?

Павлик Ливаткин
вот тут и наступает ступор у меня. это ведь не -1,...

max_uint и -1 должны иметь одинаковые значения если не ошибаюсь

Ffff Ffff
max_uint и -1 должны иметь одинаковые значения есл...

Логично ведь -1 это все выставленные биты)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта