Откуда берется это число? - C#
Формулировка задачи:
Есть такой код:
Когда я его впервые писал, я думал что вылетит исключение или что-то такое, но в итоге hash = 3974950106. Почему?
uint hash = 2139062143; hash += 37 * hash;
Решение задачи: «Откуда берется это число?»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication21 { class Program { static void Main(string[] args) { uint hash = 2139062143; for (int a = 0; a < 10; a++) { checked { hash += 37 * hash; } Console.WriteLine(hash); } Console.WriteLine("\n\n" + uint.MaxValue); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д