Информация об изменениях

Сообщение Re[12]: Вирус переворота строки косит программистов от 28.10.2018 8:00

Изменено 28.10.2018 8:05 AlexMld

Re[12]: Вирус переворота строки косит программистов
Здравствуйте, pagid, Вы писали:

P>Написавший путает разрядность сишного char и размер байта. В архитектурах с адресаций к словам, а не к байтам в С/С++ char имеет размер слова, а не байта.


В C++17 std::byte определяется следующим образом:
enum class byte : unsigned char {};

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf

The C++ memory model

The fundamental storage unit in the C++ memory model is the byte. A byte is at least large enough to contain any member of the basic execution character set and the eight-bit code units of the Unicode UTF-8 encoding form and is composed of a contiguous sequence of bits, the number of which is implementation-defined.

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdf
Re[12]: Вирус переворота строки косит программистов
Здравствуйте, pagid, Вы писали:

P>Написавший путает разрядность сишного char и размер байта. В архитектурах с адресаций к словам, а не к байтам в С/С++ char имеет размер слова, а не байта.


В C++17 std::byte определяется следующим образом:
enum class byte : unsigned char {};

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf

The C++ memory model

The fundamental storage unit in the C++ memory model is the byte. A byte is at least large enough to contain any member of the basic execution character set and the eight-bit code units of the Unicode UTF-8 encoding form and is composed of a contiguous sequence of bits, the number of which is implementation-defined.

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdf

Т.е. по определению в C++ количество бит в байте >= 8.