8:30 когда ты дописывал 3 последних бита, система выровняла те 6 бит, которые уже были к 8и, и 3 бита записались уже во вторую "восьмерку" + потом 7 в 3ю восьмерку, так и получилось 3 байта т.е. система не может записать одну переменную в разные участки памяти
int a : 3 char b: 3 Выделяется 8 байт потому, что в структурах и классах есть такая особенность, если общее количество байт всех переменных в структуре например, не кратно наибольшему типу данных в ней, то операционная система добавляет необходимое количество байт, чтобы оно стало кратно наибольшему типу данных в структуре. В вашем случае 4 байта(int) + 1 байт(char) = 5 байт, что не кратно int a(4 байт), поэтому операционная система добавит еще 3 байта, то есть 8 байт, а 8 делится на 4, теперь все в порядке.
видео сделано на от*бись. Автор собрался обьяснять про std::bitset не зная чем байт отличается от бита, и не понимающий что 32 в двоичной системе это (100000) а не (11111).
Темы ты выбрал очень хорошие и есть что посмотреть. НО! Очень советую посмотреть (и поучиться у) западных блогеров. Во-первых, ужасная спешка. Вспомогательные функции почти не объясняются. Ну, типа тут нет ничего особенного пошли дальше. Приходится постоянно останавливать видео, чтобы рассмотреть код. Во-вторых, увеличь шрифт редактора. У людей разные экраны.
8:30
когда ты дописывал 3 последних бита, система выровняла те 6 бит, которые уже были к 8и, и 3 бита записались уже во вторую "восьмерку" + потом 7 в 3ю восьмерку, так и получилось 3 байта
т.е. система не может записать одну переменную в разные участки памяти
Да, Все верно
Спасибо за пояснение.
2:47 с каких пор 1111 = 16? я всегда думал, что это 15
yf 'njn vjvtynt dshe,bk dbltj
Дело не в операционной системе, а в компиляторе, эти 3 бита уходят в новый байт, и вообще лучше явно указатывать выравнивание через #pragma pack.
2:17 сказали что в 1 бите 8 байт. Оговорка? или я что-то не так понял?
Разумеется оговорка :D
Автор путает бит и байт (2.23).Надо исправить
что за музыка играет?
про упаковку структур тоже можно рассказать
int a : 3
char b: 3
Выделяется 8 байт потому, что в структурах и классах есть такая особенность, если общее количество байт всех переменных в структуре например, не кратно наибольшему типу данных в ней, то операционная система добавляет необходимое количество байт, чтобы оно стало кратно наибольшему типу данных в структуре. В вашем случае 4 байта(int) + 1 байт(char) = 5 байт, что не кратно int a(4 байт), поэтому операционная система добавит еще 3 байта, то есть 8 байт, а 8 делится на 4, теперь все в порядке.
видео сделано на от*бись. Автор собрался обьяснять про std::bitset не зная чем байт отличается от бита, и не понимающий что 32 в двоичной системе это (100000) а не (11111).
Спасибо за видео.
Респектую автору за видосы, но с понятиями битов и байтов ты немного "плаваешь". Или просто заговариваешься)
А вообще, удачи в развитии канала!
Путаете бит с байтом, музыка не уважение
на последней минуте в памятке, строка 30 - зарезервированно 12 байт. это 96 бит, не 128
Опечатка, видимо
за фейнта лайк
Очень много оговорок
1 бит = 8 байт, нуну...
Ля, музыка слишком громко, не смог понять все чисто ::::С
Темы ты выбрал очень хорошие и есть что посмотреть. НО!
Очень советую посмотреть (и поучиться у) западных блогеров.
Во-первых, ужасная спешка. Вспомогательные функции почти не объясняются. Ну, типа тут нет ничего особенного пошли дальше. Приходится постоянно останавливать видео, чтобы рассмотреть код.
Во-вторых, увеличь шрифт редактора. У людей разные экраны.
это очень плохо
1 бит = 8 байт, нуну...