int pop(){(in_stack == 0){
printf("Стек пуст, ошибка.\n");
return (-1);
}_stack--;[in_stack]=stack[in_stack];
//printf("%d",arr[in_stack]);stack[in_stack];
} Dr_DecToBin(float n)//перевод вещественной части числа в //двоичную систему счисления
{
int i = 0;((i<10)||(n==0))
{*=2;(n <1)
{_arr[i] = 0;
}
{_arr[i] = 1;
n-=1;
}++;
}0;
}Dr_BinToDec(int arr_arr[])//перевод вещественной части числа в 10-//ую систему счисления
{ i;summ1=0;(i=0;i<10;i++)
{+=arr_arr[i]/stepen (2,i);
}summ1;
}stepen (float x, int y) //возведение числа х в степень у
{ int i;p;=1;(i=1; i<=y; i++)*=x;p;
}Code_(int arr_arr[], int l)
{i;
{(i=0;i<10; i++)
{(l)
{1: //целой части числа
{Result[i]=key[i]^arr_arr[i];
};2: //дробной части числа
{Result1[i]=key[i]^arr_arr[i];
};
//#"787061.files/image021.gif">
Выводы
) Результаты, полученные выполнением программы, говорят о том, что вычисления встроенной функцией и по разложению в ряд Тейлора идентичны. Т.е. при соблюдении правил преобразования типов результаты остаются достоверны.
Таким образом, при преобразовании числа с большей точностью к числу с меньшей (c большей разрядностью к меньшей, длинного числа к короткому), возможна потеря точности.
При преобразовании от малого к большим, к числу просто дописываются нули и точность не теряется.
) К достоинствам XOR-шифрования относятся его простота и «естественность» реализации на ЭВМ, однако этот метод обладает слабой стойкостью (в случае, если ключи не являются абсолютно случайными).
Интересно, что в свое время данный алгоритм использовался Microsoft для шифрования содержимого документов в Office 95.
) Вычисления, производимые над вещественными
числами, не точны, т.к. компилятор использует всю память, отведенную для числа,
а не только те цифры, которые получены. Демонстрационный пример ниже.
В строке 5 число, которое надо перевести в
двоичную СС. В строке 8 выводим его значение на экран. Оно отличается от
предыдущего. Поэтому значение, полученное при переводе вещественной части числа
из 2-ой СС в 10-ую отличается. Попытка перевести вещественную часть числа в
строку также этот же результат.
Основная литература
1. Дэвид Гриффитс, Дон Гриффитс - Head First C / Изучаем программирование на C.
. Учебное пособие Высшая математика для экономистов Практикум Под редакцией Наума Шевелевича Кремера
. Васильева И.Н. Информационные технологии и защита информации : учеб. пособие / И.Н. Васильева. Е.В. Стельмаиюнок - СПб -СПбГИЭУ. 2011.-271 с.
. Шапошникова С. В. Особенности языка С./ Учебное пособие - Лаборатория юного линуксоида, май 2012
5. http://dfe.petrsu.ru/koi/posob/c/c.htm#g1.2
6. http://www.helloworld.ru/texts/comp/lang/c/c6/index2.htm
. http://citforum.ru/programming/c/dir.shtml