Форум программистов, компьютерный форум CyberForum.ru

Порядок байт в big-endian и little-endian - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами первый элемент массива с максимальным, другой с минимальным, остальное оставить без изменения http://www.cyberforum.ru/cpp-beginners/thread900395.html
Дан массив С, состоящий из N элементов (N <10). Поменять местами первый элемент массива с максимальным, другой с минимальным, остальное оставить без изменения. Вывести на печать заданий и новообразованный массивы.
C++ И снова шифровка/расшифровка Тема курсового проекта - шифрование/расшифрование текстовых файлов. Проблема - не распознает русский алфавит, и не расшифровывает шифр, который образуется при шифровки чисел. #include "stdafx.h" #include <iostream> using namespace std; const int n = 256; //Конвертация символа в число int getIndexChar(char ); //Конвертация числа в симовл http://www.cyberforum.ru/cpp-beginners/thread900387.html
C++ Открытие файлов C++
Необходимо открывать файл из программы, но имя у него может отличаться от, например, input.txt. Поэтому я хотел бы сделать так, чтобы можно было считать имя файла, а потом открыть его. Сейчас код выглядит примерно так: #include <iostream> #include <fstream> using namespace std; int main() { string fileName;
Массив данных: вычислить произвидение максимального и минимального элемента C++
Для чисел Х (0.01; -27.3; 0; 125.27; -371.45; 0; 12; -5; -172.3; 0.05; - 17.1; 49.5; -0.01) необходимо обчислить произвидение максимального и минимального элемента.
C++ Помощь с решением некоторых задач http://www.cyberforum.ru/cpp-beginners/thread900337.html
del, разобрался, удалите
C++ Как через базовый класс вызывать виртуальную функцию во всех потомках? Ну например, есть класс: class BATYANA { BATYANA(); virtual ~BATYANA(); virtual int Test(); } подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,989
14.06.2013, 22:08     Порядок байт в big-endian и little-endian
Цитата Сообщение от stawerfar Посмотреть сообщение
В первом случае в функции trigerbyte я не преобразую переменную (которую нужно посмотреть в бинарном виде) к указателю на тип и получаю в результате вид числа (например) 5 таким 0000 0000 0000 0101(значение в short)
В этом случае компилятор следит, чтобы младший бит оказался "самым правым", а страший — "самым левым". То есть когда мы говорим про младший разряд или байт какого-то числа или пременной, то это забота компилятора, чтобы они оказались именно младшими. От машинного представления числа это не зависит, мы не спускаемся до машинного представления.

Цитата Сообщение от stawerfar Посмотреть сообщение
я не преобразую переменную (которую нужно посмотреть в бинарном виде) к указателю на тип
Ну а вот когда преобразуешь — сам спускаешься до понятий байт и бит, которых для чисел и переменных с точки зрения языка нет. Значит должен сам учитывать машинное представление. Теперь от него порядок байт зависит напрямую.
 
Текущее время: 13:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru