|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|||||||||||||||||||||||||||||||||||||||||
Порядок байт24.02.2020, 18:17. Показов 11062. Ответов 88
Метки нет (Все метки)
Здравствуйте,
Подскажите пожалуйста, вот есть:
Но, если сделать так:
То есть компьютер просматривает байты в int справо налево, противоположно привычно-человеческому слева направо ? :
Если да, то подскажите пожалуйста: 1)Но если сделать сдвиг бита << влево, то бит сдвигается влево. То есть bigendian, littleendian - влияет только на байты, а не биты внутри байта ? 2) bigendian, littleendian - зависит от ОС или от процессора ? И есть функция, как определить какая из этих штук действует условно на моем компе ?
0
|
|||||||||||||||||||||||||||||||||||||||||
| 24.02.2020, 18:17 | |
|
Ответы с готовыми решениями:
88
Порядок следования байт Порядок байт в union Порядок байт у числовой переменной |
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 25.02.2020, 23:04 | ||
|
Вот тут в примере (Object representation and value representation) в 4 строке функции f() - UB? Добавлено через 18 секунд https://en.cppreference.com/w/... esentation
0
|
||
|
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
|
|
| 25.02.2020, 23:05 | |
|
0
|
|
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|||||||
| 25.02.2020, 23:12 | |||||||
И другой пример:
0
|
|||||||
|
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
|
|
| 25.02.2020, 23:14 | |
|
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 25.02.2020, 23:17 | |
|
argcargv, совершенно не вяжется с логикой, уж простите.
Тип - char, а читаем int... Debug и ассемблерных код показывает, что читается таки первый байт...
0
|
|
|
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
|
||||
| 25.02.2020, 23:30 | ||||
unsigned int, а читаем объект типа int тоже смущает?1, как и требуется по стандарту.
0
|
||||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||
| 25.02.2020, 23:45 | ||||
|
Не по теме: А когда тип выражения unsigned int, а читаем объект типа int тоже смущает? А вот как потом с ней работать, например, какие использовать команды условного перехода, зависит от того, знаковое или безнаковое это число. Добавлено через 2 минуты
Добавлено через 3 минуты
![]() Добавлено через 3 минуты
0
|
||||
|
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
|
|||
| 26.02.2020, 01:45 | |||
|
И 2500 только CWG issues не убеждают в том, что стандарт бывает неадекватен.
0
|
|||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||
| 26.02.2020, 12:22 | ||||
|
argcargv, а почему бы Вам не удовлетворить мою просьбу:
![]() Добавлено через 2 часа 3 минуты Могу еще раз прокомментировать. С Ваших же слов: void*. Все! Никакого x и int* уже нет! После каста к char* по [expr.static.cast]/13 появился указатель на объект типа char. При этом не поменялось значение указателя, значение, а не тип!
0
|
||||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
| 26.02.2020, 17:08 | |
|
liv, здесь соль не в приведении самих типов как таковых, а в том, что как результат полученный указатель, не обязан указывать на первый байт объекта.
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||
| 26.02.2020, 17:20 | ||
х?
0
|
||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,051
|
|
| 26.02.2020, 17:21 | |
|
Azazel-San, а куда ему еще указывать? По указателю среди прочего осуществляются операции копирования вроде memcpy "копируй sizeof(T) байтов начиная вот отсюда".
0
|
|
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|||||||
| 26.02.2020, 17:26 | |||||||
|
Т. е.
0
|
|||||||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 26.02.2020, 17:31 | |
|
Azazel-San, в таком случае, не будут правильно работать всякие там
memcpy() ![]() Ибо, по-вашему, стандарт этого не гарантирует... Кстати, int вполне можно рассматривать, как массив байт.
0
|
|
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
||||
| 26.02.2020, 17:41 | ||||
![]() Добавлено через 5 минут
0
|
||||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 26.02.2020, 17:41 | |
|
Azazel-San, а при чем тут int[]? Если int == char[4] для 32-битного int-а.
0
|
|
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
| 26.02.2020, 17:49 | |
|
0
|
|
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||||||
| 26.02.2020, 17:51 | ||||||
|
liv, я больше скажу, [expr.add] говорится, что поведение адресной арифметики зависит не от типа указателя, а от того, что лежит по адресу, на который он указывает. То есть например в моей(MSVS) реализации STL полно UB, как тут(это поднаготная ostream::write):
0
|
||||||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||
| 26.02.2020, 17:57 | ||||
*((char*)&x) даст первый байт из памяти, где лежит х. Могу еще раз привести... ![]() И еще... Если все так не гарантируется, то не будет гарантии, что будет работать ОГРОМНОЕ количество наработанного исходного кода. Как-то это настораживает. Вас нет? Кому нужет такой стандарт? ![]() Добавлено через 1 минуту ![]() Но после приведения к (char*) адрес int-а становится char[4] Добавлено через 2 минуты
0
|
||||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|||
| 26.02.2020, 17:58 | |||
|
Изменилось ли то, что указатель все еще указывает на объект? Нет. Изменилось ли то, что указатель указывает на первый байт объекта (не массива)? Возможно.
0
|
|||
| 26.02.2020, 17:58 | |
|
Порядок байт в слове и бит в байте Определить порядок хранения байт 16-ричного числа Порядок байт. Массив чаров приводится к типу unsigned int.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|