Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест_7_л_2_7.doc
Скачиваний:
1
Добавлен:
24.08.2019
Размер:
280.58 Кб
Скачать
  1. Результат выполнения оператора

printf ("%d", unsigned char(~11)); 244

и его обоснование:

1. -12 2. 244 3. 4294967284

4. исходное представление значения выражения (для знакового типа) «расширяется» знаковым битом, который в данном представлении числа есть 0

5. исходное представление значения выражения (для знакового типа) «расширяется» знаковым битом, который в данном представлении числа есть 1 6. исходное представление значения выражения (для беззнакового типа) «расширяется» нулем, независимо от значения знакового бита в представлении 7. единицу в знаковом разряде итогового логического представления числа спецификатор d интерпретирует как «минус»

8. единицу в знаковом разряде итогового логического представления числа спецификатор u интерпретирует как его значение 9. исходное логическое представление выражения занимает 1 байт 10. исходное логическое представление выражения занимает 4 байта

11. итоговое логическое представление выражения занимает 1 байт 12. итоговое логическое представление выражения занимает 4 байта

13. 0 в знаковом разряде итогового логического представления числа спецификатор d интерпретирует как «плюс»

14. вычисляем значение числа

15. 3

16. -14

  1. Результат выполнения оператора

printf ("%u", unsigned char(~11)); 244

и его обоснование:

1. 2 2. -13 3. 4294967293

4. исходное представление значения выражения (для знакового типа) «расширяется» знаковым битом, который в данном представлении числа есть 0

5. исходное представление значения выражения (для знакового типа) «расширяется» знаковым битом, который в данном представлении числа есть 1 6. исходное представление значения выражения (для беззнакового типа) «расширяется» нулем, независимо от значения знакового бита в представлении 7. единицу в знаковом разряде итогового логического представления числа спецификатор d интерпретирует как «минус»

8. единицу в знаковом разряде итогового логического представления числа спецификатор u интерпретирует как значение 9. исходное логическое представление выражения занимает 1 байт 10. исходное логическое представление выражения занимает 4 байта

11. итоговое логическое представление выражения занимает 1 байт 12. итоговое логическое представление выражения занимает 4 байта

13. 0 в знаковом разряде итогового логического представления числа спецификатор d интерпретирует как «плюс»

14. вычисляем значение числа

15. 3 16. -14

  1. Результат выполнения оператора

printf ("%d", int(~11)); -12

и его обоснование:

1. -12 2. 244 3. 4294967284

4. исходное представление значения выражения (как «знаковое») интерпретируется как «знаковое»

5. исходное представление значения выражения (как «знаковое») интерпретируется как «беззнаковое» 6. исходное представление значения выражения (для беззнакового типа) «расширяется» нулем, независимо от значения знакового бита в представлении 7. единицу в знаковом разряде итогового логического представления числа спецификатор d интерпретирует как «минус»

8. единицу в знаковом разряде итогового логического представления числа спецификатор u интерпретирует как его значение 9. исходное логическое представление выражения занимает 1 байт 10. исходное логическое представление выражения занимает 4 байта

11. итоговое логическое представление выражения занимает 1 байт 12. итоговое логическое представление выражения занимает 4 байта

13. 0 в знаковом разряде итогового логического представления числа спецификатор d интерпретирует как «плюс»

14. вычисляем значение числа

15. 3

16. -14