- •Так как исходный тип char знаковый, а число положительное, то расширяем представление нулем
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения оператора
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
- •Результат выполнения операции
Результат выполнения операции
int (unsigned (~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. -13
16. 255
Результат выполнения операции
unsigned (unsigned (~11)) 4294967284
и его обоснование:
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. 255
16. -14
Гр.7____________________________________________________________________________________________________________________________________________________________________________________
Результат выполнения операции
int (char (~78)) -79
и его обоснование:
1. -79 2. 177
3. 4294967217
4. исходное представление значения выражения (для знакового типа) «расширяется» знаковым битом, который в данном представлении числа есть 0
5. исходное представление значения выражения (для знакового типа) «расширяется» знаковым битом, который в данном представлении числа есть 1 6. исходное представление значения выражения (для беззнакового типа) «расширяется» нулем, независимо от значения знакового бита в представлении 7. единицу в знаковом разряде итогового логического представления числа спецификатор d интерпретирует как «минус»
8. единицу в знаковом разряде итогового логического представления числа спецификатор u интерпретирует как его значение 9. исходное логическое представление выражения занимает 1 байт 10. исходное логическое представление выражения занимает 4 байта
11. итоговое логическое представление выражения занимает 1 байт 12. итоговое логическое представление выражения занимает 4 байта
13. 0 в знаковом разряде итогового логического представления числа спецификатор d интерпретирует как «плюс»
14. вычисляем значение числа
15. 252
16. -73