Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 16.03.2010, 03:34   #1
voron
Нуждающийся
 
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений
(для 3 пользователей)
Little Endian -> Big Endian

В блице функция ReadShort считывает числа с файла в виде Little Endian, а в файле данные даны в виде Big Endian.
1. Есть ли в блице такая функция, чтобы данные можно было читать в Big Endian с файла.
2. Если нет, то можно ли написать конвертор без перевода из десятичной системы счисления в другую, присоединения и обратного перевода в десятичную?
(Offline)
 
Ответить с цитированием
Старый 16.03.2010, 06:30   #2
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Little Endian -> Big Endian

Если внешний конвертер подойдёт, то на BlitzMax'е запросто сделать, там есть BigEndianStream и LittleEndianStream, можно легко перегнать из одного потока в другой.
(Offline)
 
Ответить с цитированием
Старый 16.03.2010, 10:18   #3
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Little Endian -> Big Endian

Легко, разбираешь число на составные байты, и собираешь в обратном порядке.
Тоже самое как полeчить из числа A, R,G,B и потом обратно argb
__________________
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 12:45.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com