![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Trisch |
![]()
Сообщение
#1
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
Вот я в одной библиотеке нашел вот примерно такой код:
вот меня интересует вот эта строчка:
вот что она делает? |
|
|
![]() |
Влад |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: ![]() ![]() ![]() |
Iron Bug, размер char тут как раз при чем. Размер char по Стандарту строго равен 1 байту (5.3.3). А вот то, что размер байта может неожиданно оказаться вовсе не 8 бит, это медицинский факт. Увы, мне приходилось сталкиваться с весьма экзотическими архитектурами.... (например, размер байта 18 бит). Ы ?
К какому результату приведет попытка так "переставить байты" на необычной архитектуре? PS: на x86 этот код будет работать на ура, вне сомнений. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 16.6.2025, 11:35 |