|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2008
Сообщений: 78
|
Рид-врайт флоат я пробовала, а вот дабл нет.
Флоаты читаются не верно( А прочитать я пробую с тестового файлика который мне сделал серверщк. |
|
|||||
Регистрация: Nov 2008
Сообщений: 78
|
Цитата:
В любом случае нужны еще массивы (в ас порте их нету) и тд, пока тему заморозили, серверщик другим занимается. Цитата:
Последний раз редактировалось kyzi007; 24.02.2011 в 14:55. |
|
|||||
Modus ponens
|
В байте 8 бит, каждый бит можно представить как либо 0 либо 1, таким образом байт можно представить как набор из 8 чисел, каждое из которых - либо еденица, либо ноль. Такая схема записи может быть всегда интерпретирована как число в доичной записи. Есть 2 варианта интерпретации: значимые биты (единицы) в начале и значимые биты в конце. Эти способы так же извесны как endian - big endian и little endian. Далее, способы записи различаются еще и тем, что иногда можно прочитать один (как правило первый) бит как знак числа (если это происходят, то этот бит называют знаковым, а запись sint, sbigint и так далее), если это не происходят, то говорят, что число беззнаковое, и называют его uint, например. Как правило, если явно не указано, что число беззнаковое, предполагается, что оно со знаком. Далее, если за названием следует цифра, то она подразумевает количество бит отведенных на запись, например uint32 - беззнаковое целое число занимающее 32 бита. Кроме этого существуют еще fixed, float, double и много других, fixed - число, в котором определенное количество бит отводится на запись целой и дробной части. float - число, которое записывается по определенным правилам, и состоит из двух числел, которые нужно перемножить и длины дробной части, которую нужно оставить после умножения. Как правило одно из чисел не записывается, т.как оно - константа извесная парсеру. double - как правило имеется в виду практически то же самое, что и float, но в 2 раза длиннее.
Еще одна из общепринятых форм записи байтов - шестнадцатеричная. Это похоже на бинарную (1 и 0), но соответствует следующим правилам: сначала оговаривается, используется ли big endian или little endian, а потом содержание байта чистается так, как будто это uint8 (беззнаковое целое число преставленное восмью битами информации). В AS3 (как и во многих других языках) существует даже специальная форма записи для шестнадцатиричных чисел, например: 0xDEADBEEF - число записаное в такой системе. Так вот, прочитайте из ByteArray то место, где записан Number, например, побайтово, и запостите сюда их содержание, предварительно указав, используется ли big endian или small endian.
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Nov 2008
Сообщений: 78
|
Спасибо огромное, как только будет свободная секунда все сделаю!
|
Часовой пояс GMT +4, время: 22:40. |
|
« Предыдущая тема | Следующая тема » |
|
|