Форум программистов, компьютерный форум, киберфорум
Наши страницы

Запись в файл значения int (hex,ascii) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование динамического массива... http://www.cyberforum.ru/cpp-beginners/thread347960.html
Доброго времени суток! Подскажите пожалуйста, научилась создавать динамические массивы... Создала функцию void massiv(){ // объявляем двухмерный динамический массив vertex **v = new vertex...
C++ Хэширование Реализовать хэширование с открытой адресацией и квадратичным исследованием http://www.cyberforum.ru/cpp-beginners/thread347952.html
Свойства в СИ++ C++
Вот что хотел спросить. Когда я программировал в Делфи, там у объектов были свойства, и когда присваиваешь значение свойству, на самом деле вызывается метод, это сделано для инкапсуляции. А в книжках...
C++ на Win7 не пошёл Turbo C
Здраствуйте! у меня такая ситуация: на Win7 не пошёл Turbo C я его уделал с помощью DosBox 0,73 и всё заработало! написал программу нажимаю Ctrl+F9(запуск) и Turbo C просто закрывается и всё!...
C++ Ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread347934.html
Пишу простенькую программку. все вроде как верно.. но код не компилируется.. подскажите где я допустил ошибку.. #include <iostream> using namespace std; int main() { setlocale(...
C++ Как сделать так, что если файл существует return true, если нет - return false Здравствуйте, я новичок в программировании. Мой вопрос очень прост: как сделать так, что если файл существует return true если нет return false Я сделал вот так: char acc; str_format(acc,... подробнее

Показать сообщение отдельно
MyNameIsPetr
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 10
04.09.2011, 23:43  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
C++
1
unsigned long int ChunkID = 0x46464952;
так?
Да ... Это наиболее простое решение, но у меня ни одна такая переменная.
Спасибо, за то, что дали верное направление.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int ToBigEndian(int i)// перевод к порядку байт от большего к меньшему(сетевому)
{
    //unsigned char c[sizeof(int)];
    int r=0;
    if (is_bigendian())
    {
        return i;
    }
    else
    {
        for(int f=0,sd=0;f<sizeof(int);f++,sd+=8)
        {
            //c[f] = i >> sd;
            //r += (int)(c[f]<<(24-sd));
            r += (int)(((i >> sd)&255)<<(24-sd));// работает только с &255
        }
    }
    return r;
}
Источники:
1.http://www.ibm.com/developerworks/ru/library/au-endianc/#list7
2.http://ru.wikipedia.org/wiki/%D0%9F%...82%D0%BE%D0%B2

Всё работает, но остается ещё один вопрос. Зачем делать &255? (Примеры в первом источнике)
Число1 конъюнкция 255, должна по идеи вернуть то же число1. Что я не понимаю?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru