Форум программистов «Весельчак У» |
|
Начало | Помощь | Поиск | Календарь | Почта | Войти | Регистрация |
31
: 03-02-2024 21:11
|
||
Автор Boriska - Последний ответ от Boriska | ||
Хорошо бы. Но это не VS и не для ОС. Это STM32CubeIDE для микроконтроллеров STM32. Там вроде С есть и даже C++ а эта страница заполнялась для индикации на ЖК индикаторе двухстрочном. Там wchar небывает
|
32
: 03-02-2024 15:03
|
||
Автор Boriska - Последний ответ от RXL | ||
Есть такой wchar...
|
33
: 03-02-2024 05:06
|
||
Автор Boriska - Последний ответ от Boriska | ||
Дело было так. В STM32CubeIDE заполнял таблицу
Код: void init_ru_code_page() Может еще надо какая инфа, я откачу и предоставлю. |
34
: 03-02-2024 04:52
|
||
Автор Boriska - Последний ответ от Алексей++ | ||
Boriska, CHAR_BIT - это размер байта в битах (чаще всего это 8, но на каких-то компиляторах/платформах может быть и другое значение).
sizeof возвращает размер в байтах https://en.cppreference.com/w/cpp/language/sizeof размер int не зависит от битности чего-либо. В стандарте размеры прописаны так: char / unsigned char / signed char - имеют размер один байт остальные целочисленные типы: sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long) <= sizeof(long long) |
35
: 02-02-2024 21:29
|
||
Автор Boriska - Последний ответ от Джон | ||
Писал под контроллер и вдруг обнаружил, что char это не 8 а 16. В студии кодировка двухбайтовая вот и пожалуйста. Можно подробней? Что значит кодировка "двухбайтовая"? Что значит 8 и 16? Почему спрашиваю: sizeof(char) = 1 другого не видел. |
36
: 02-02-2024 18:18
|
||
Автор Boriska - Последний ответ от Boriska | ||
Вы не совсем правильно меня поняли. sizeof это аксиома никто не отменял. Вот у меня есть студия для контроллера МикроЧип. А сам контроллер отсутствует в данный момент. Да я могу подождать, прийдет контроллер и я запущу sizeof и посмотрю. Меня интересует могу ли я, зная что он 16 битный определить размеры int. Ведь зависит же размер int от разрядности процессора в ПК. На ПК если ОС 32 и проц 32 то и инт будет 4. Если ОС 32, проц 64 int будет 4, если ОС64, проц 64 тогда int будет 8. Вот и пытаюсь связать размер слова микроконтроллера с размером int без sizeof
|
37
: 02-02-2024 16:37
|
||
Автор Boriska - Последний ответ от Алексей++ | ||
Boriska, привет. Количество битов в типе char лежит в константе CHAR_BIT
для C https://en.cppreference.com/w/c/types/limits для C++ https://en.cppreference.com/w/cpp/types/climits >>Как нынче определять размер типа без sizeof размер типа определяется нынче именно при помощи sizeof |
38
: 02-02-2024 16:30
|
||
Автор Boriska - Последний ответ от Boriska | ||
Привет. Писал под контроллер и вдруг обнаружил, что char это не 8 а 16. В студии кодировка двухбайтовая вот и пожалуйста. В связи с этим вопрос о типах. Как нынче определять размер типа без sizeof. Вот допустим char будет зависеть не от контроллера или ПК, а от студии. А допустим int. По идее от платформы ?
|
39
Программирование / Ассемблер / Re: Дизасемблирование исполняемого файла с целью устранения из него постороннего кода.
: 23-12-2023 16:59
|
||
Автор Вольфрам - Последний ответ от Алексей++ | ||
Люсь, сомневаюсь, что шум станет сильнее. Ну, музыку прикольную делает. Рисует - прямая имитация шизофрении. С пальцами проблема Программировать не умеет
|
40
Программирование / Ассемблер / Re: Дизасемблирование исполняемого файла с целью устранения из него постороннего кода.
: 23-12-2023 16:18
|
||
Автор Вольфрам - Последний ответ от Люсь | ||
она быстрее обучится машинному коду и найдёт изъяны, чем новичок без навыков программирования ассемблер изучит ) пока что сегодня ИИ не имеет способности к написанию программ. Умет подражать и дёргать с тырнета готовые студенческие задачки. На этом всё. И то иногда и там косячит. Чуть более сложное - многопоточность, синхронизация, и всё, не работаетПогоди, то ли еще будет! Это только первый год, когда ИИ наделало столько шуму! |