Написав код в виде:Биты и байты заполнения
int i = 0xFF;
И зная, что на моей системе целого типа имеет 4 байта, есть стандартный способ предсказать, как эти недостающие биты будут заполнены в I переменная, которая будет всегда заполняться как:
0xFFFFFFFF
или
0xFF000000
то есть, в приведенном выше примере связана с тем фактом, который спрашивает, может ш e предсказать, будут ли остальные биты заполнены нулями или единицами?
Другой вопрос, есть ли способ узнать, если он будет заполнен на задней или передней панели, что является:
0xFF000000 // < < - биты, заполненные на задней или
0x000000FF // < < - биты, заполненные с фронта
По соглашению '0xFF000000' относится к одному 32-битовому значению с максимальным набором из 8 бит. Это явно отличается от написания 'FF 00 00 00', который представляет 4 байта, первый из которых установлен в 255. Хотя он достаточно ясен для тех, кто уже знаком с соглашением, говоря, что 0xFF000000 является представлением малознакового числа из 32 бит число, равное 255, просто неверно. ;) – enhzflep