Я ищу учебники, которые рассказывают о побитовых арифметических операциях, таких как сложение, вычитание, умножение и деление, возможно, других более сложных операторов, таких как модульные, обратные модульные и т. Д.реализовать библиотеку больших чисел для встроенной системы, в которой такой библиотеки нет.Поэтому я хотел бы узнать, как обрабатывать большие целые числа со знаком и как выполнять арифметические вычисления, манипулируя битами.Теперь единственная идея, которую я имею, - это хранить мое большое целое в большом массиве uint8_t
с 1 битом, зарезервированным для знака.Например, если мне нужно 160-разрядное целое число, тогда мне нужен массив uint8_t num[21]
.
Какие базовые знания мне необходимо изучить?Я искал в Google, но я не нашел много объяснений.Точнее, я не знаю, какие ключевые слова мне нужно использовать.
Поэтому мне нужны ваши предложения.Если вы знаете, где я могу найти интересные уроки, пожалуйста, разместите ссылки здесь.PDF-файлы, веб-страницы, видео, что угодно.