0 / 0 / 0
Регистрация: 18.01.2019
Сообщений: 2
|
||||||
1 | ||||||
Размер типов данных. Почему выводится разный результат для unsigned short и short29.04.2019, 05:15. Показов 3653. Ответов 3
Метки нет (Все метки)
Здравствуйте.
Обе переменных (usSh и Sh) размером 2 байта. С выводом значения переменной usSh все понятно. Подскажите, пожалуйста, почему переменная Sh имеет такое значение? Почему выводится больше 2 байт?
0
|
29.04.2019, 05:15 | |
Ответы с готовыми решениями:
3
Размер для данных (int, char, long, double, short, unsigned, float) Макс/мин значения short/unsigned short Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию Почему такой вывод (sizeof(short + short) - 4) |
29.04.2019, 05:25 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 18.01.2019
Сообщений: 2
|
|
29.04.2019, 08:32 [ТС] | 3 |
Со спецификатором понятно, я руками указываю длину. Не понятно почему в моем варианте в одном случае выводится 2 байта а в другом случае выводится 4 байта.
0
|
29.04.2019, 13:13 | 4 |
Сообщение было отмечено GenkaPalych как решение
Решение
GenkaPalych, ненене - формат вывода %х означает не только систему счисления, но и то, сколько байт в выводимой переменной. Нужно указывать в форматной строке те форматы, что соответствуют её типу и размеру.
Ты вывел в формате %x и твои шорты тогда сконвертировались в 4хбайтные intы. Так Sh=0xFF<<8; какое это число в десятичной? Ну конечон -256! (ты же так и думал? ты же не хотел сказать, что FF00 это 65280?) А как будет -256 в шестнадцатеричной если выводить в формате 4хбайтных(нет %h) int ов? FFFFFF00
1
|
29.04.2019, 13:13 | |
29.04.2019, 13:13 | |
Помогаю со студенческими работами здесь
4
Определение диапазонов переменных типов char, short, int и long (как signed, так и unsigned) Разница int, short, unsigned int, unsigned short Для типа данных unsigned short обеспечить возможность доступа как к числу целиком, так и отдельно к его битам Длина short[] - Почему размер массива внутри make отличается? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |