Я тестирую BigIntegers.
Когда я беру большое нечетное число и делю его на 2, я получаю целое число как ответчик, без каких-либо указаний на то, что оно не может точно разделить число.
Итак, первый вопрос: как мне узнать, что два числа делятся точно.
Затем я проверил это с небольшим числом, этот код:
string myNumberAsString = "25";
System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
byte[] myNumberAsByteArray = encoding.GetBytes(myNumberAsString);
BigInteger myNumber = new BigInteger(myNumberAsByteArray);
Console.WriteLine(myNumber / 2);
Дает результат 6809. Кто-нибудь знает почему или может увидеть, что не так с моим кодом?
Я использую реализацию BigInteger .net 4.0