|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|||||||||||||||||||||||||||||||||||||||||
Порядок байт24.02.2020, 18:17. Показов 11166. Ответов 88
Метки нет (Все метки)
Здравствуйте,
Подскажите пожалуйста, вот есть:
Но, если сделать так:
То есть компьютер просматривает байты в int справо налево, противоположно привычно-человеческому слева направо ? :
Если да, то подскажите пожалуйста: 1)Но если сделать сдвиг бита << влево, то бит сдвигается влево. То есть bigendian, littleendian - влияет только на байты, а не биты внутри байта ? 2) bigendian, littleendian - зависит от ОС или от процессора ? И есть функция, как определить какая из этих штук действует условно на моем компе ?
0
|
|||||||||||||||||||||||||||||||||||||||||
| 24.02.2020, 18:17 | |
|
Ответы с готовыми решениями:
88
Порядок следования байт Порядок байт в union Порядок байт у числовой переменной |
|
6353 / 3524 / 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
|
||
|
4146 / 2724 / 433
Регистрация: 09.09.2017
Сообщений: 12,068
|
|
| 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
|
|
|
6353 / 3524 / 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.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|