![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
newbie5 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.12.2008 Репутация: нет Всего: нет |
в коде есть косяки? на твой взгляд? или все дело в различии кодирования?
|
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
C++ скорее всего передает байты начиная с младшего, попробуй так:
|
|||
|
||||
newbie5 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.12.2008 Репутация: нет Всего: нет |
не зачем), я на каждый способ каждый раз проверяю обратную последовательность байт. спасиб, конечно, за помощь |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Если есть возможность выбрать передаваемое число, попробуй передать Пи (или какое нибудь другое число) и разпечатай принятые байты и разпечатай байты того же числа из Java, функция обратного перобразования - Double.doubleToLongBits(value) и сравни их (младшие биты могут быть разными из-за округления)
|
|||
|
||||
newbie5 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.12.2008 Репутация: нет Всего: нет |
дельно. но это можно будет сделать только завтра. вот еще мысль. знач с++ пилит дабл на байты и отправляет. есть разница, знаковые она отправляет или беззнаковые?? |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Ты делаешь знаковые байты беззнаковыми с помощью маскирования - b[off] & 0xFFL
|
|||
|
||||
ivg |
|
||||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
Для справки:
|
||||
|
|||||
newbie5 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.12.2008 Репутация: нет Всего: нет |
спасибо за вариант. все работает без ошибок, только опять не то значение получаю. хз где косяк. я за седня столько даблов получил.. ###)))
|
|||
|
||||
newbie5 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.12.2008 Репутация: нет Всего: нет |
помоги плиз получить массив байт из Double.doubleToLongBits(value)
?? Это сообщение отредактировал(а) newbie5 - 21.1.2009, 14:14 |
||||
|
|||||
math64 |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Добавлено через 6 минут и 9 секунд Для распечатки можно и так:
каждому байту будет соответствовать 2 цифры (но ведущие нули будут опущены) |
||||
|
|||||
newbie5 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.12.2008 Репутация: нет Всего: нет |
тупые вопросы порой задаю, спасибо за ответы на них. это подчас самое сложное. особенно когда ступор. каюсь ![]() |
||||
|
|||||
newbie5 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.12.2008 Репутация: нет Всего: нет |
байтовые массивы получаются абсолютно разными. плюс то, что несколько различных методов дают одинаковый результат, дает понять что косяки в отправке. нужно видимо ее таким же образом реализовать. подскажите пожалста аналоги функций Double.longBitsToDouble(mylongbits) и Double.doubleToLongBits(var) на си.. |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Приведи примеры этих байтовых массивов - совсем разными они быть не могут (можешь попробовать раcпечатать в двоичном виде чтобы понять различия).
В С++ в аналогах longBitsToDouble/doubleToLongBits нет необходимости:
|
|||
|
||||
newbie5 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 12.12.2008 Репутация: нет Всего: нет |
как распечататься в двоичном виде?
|
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |