1. Напишите программу на языке C или Python, которая выводит размер в байтах для следующих типов: int, float, double, long. Объясните полученные результаты.
2. Создайте программу, которая выполняет сложение вещественных чисел и показывает, как результат может отличаться из-за округления. Включите примеры, которые демонстрируют это.
3. Реализуйте функцию, которая принимает целое число (например, от -128 до 127) и возвращает его двоичное представление с учетом знака.
4. Напишите программу, которая принимает вещественное число и выводит его представление в формате IEEE 754. Опишите, как происходит это преобразование.
5. Создайте программу, которая демонстрирует переполнение переменной типа int. Например, попробуйте сложить максимальное значение типа int с единицей.
6. Напишите код, который сравнивает точность вычислений при использовании float и double для одинаковых операций (например, деление). Запишите результаты.
7. Реализуйте программу, которая принимает два целых числа и показывает результаты побитовых операций: AND, OR, XOR. Поясните, что происходит с каждым битом.
8. Объясните разницу между нормализованными и ненормализованными числами в формате IEEE 754 и реализуйте функцию, которая определяет, является ли число нормализованным.
9. Напишите программу, которая выводит вещественные числа с различной точностью (например, 2, 4 и 8 знаков после запятой) и объясняет, как влияет точность на представление.
10. Реализуйте функцию, которая принимает значение в десятичной системе и преобразует его в двоичную и обратно, включая проверку на корректность вхождения.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |