11.11.2015 Взять и поделить или деление по модулю
Материал из SRNS
Korogodin (обсуждение | вклад) (Новая страница: «<summary [ hidden ]> <!--- 400px ---> О работе различных функций взятия по модулю в O…») |
Korogodin (обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
{{TOCright}} | {{TOCright}} | ||
− | Есть некоторая неуверенность в | + | Есть некоторая неуверенность в результатах работы функций взятия по модулю, для борьбы с которой составлена эта памятка. |
+ | |||
+ | Ниже представлены результаты, полученные на Oryx 161, компилятор из Xilinx SDK 2014.4 ( gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-23)). | ||
== Классический % == | == Классический % == | ||
+ | |||
+ | {{Hider|title = Первая разность для псевдодальности и для фазы опорного сигнала (хак, напрямую читается PHASE из коррелятора) | ||
+ | |content = <source lang="bash"> | ||
+ | (int(13)) % (int(-15)) = 13 | ||
+ | (int(13)) % (int(-10)) = 3 | ||
+ | (int(13)) % (int(-5)) = 3 | ||
+ | (int(13)) % (int(-1)) = 0 | ||
+ | (int(13)) % (int(1)) = 0 | ||
+ | (int(13)) % (int(5)) = 3 | ||
+ | (int(13)) % (int(10)) = 3 | ||
+ | (int(13)) % (int(15)) = 13 | ||
+ | (int(-13)) % (int(-15)) = -13 | ||
+ | (int(-13)) % (int(-10)) = -3 | ||
+ | (int(-13)) % (int(-5)) = -3 | ||
+ | (int(-13)) % (int(-1)) = 0 | ||
+ | (int(-13)) % (int(1)) = 0 | ||
+ | (int(-13)) % (int(5)) = -3 | ||
+ | (int(-13)) % (int(10)) = -3 | ||
+ | (int(-13)) % (int(15)) = -13 | ||
+ | (unsigned int(13)) % (int(-15)) = 13 | ||
+ | (unsigned int(13)) % (int(-10)) = 13 | ||
+ | (unsigned int(13)) % (int(-5)) = 13 | ||
+ | (unsigned int(13)) % (int(-1)) = 13 | ||
+ | (unsigned int(13)) % (int(1)) = 0 | ||
+ | (unsigned int(13)) % (int(5)) = 3 | ||
+ | (unsigned int(13)) % (int(10)) = 3 | ||
+ | (unsigned int(13)) % (int(15)) = 13 | ||
+ | </source> | ||
+ | |hidden = 1 | ||
+ | }} | ||
[[Category:Oryx]] | [[Category:Oryx]] |
Версия 17:24, 11 ноября 2015
|
Есть некоторая неуверенность в результатах работы функций взятия по модулю, для борьбы с которой составлена эта памятка.
Ниже представлены результаты, полученные на Oryx 161, компилятор из Xilinx SDK 2014.4 ( gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-23)).
Классический %
Первая разность для псевдодальности и для фазы опорного сигнала (хак, напрямую читается PHASE из коррелятора)
(int(13)) % (int(-15)) = 13
(int(13)) % (int(-10)) = 3
(int(13)) % (int(-5)) = 3
(int(13)) % (int(-1)) = 0
(int(13)) % (int(1)) = 0
(int(13)) % (int(5)) = 3
(int(13)) % (int(10)) = 3
(int(13)) % (int(15)) = 13
(int(-13)) % (int(-15)) = -13
(int(-13)) % (int(-10)) = -3
(int(-13)) % (int(-5)) = -3
(int(-13)) % (int(-1)) = 0
(int(-13)) % (int(1)) = 0
(int(-13)) % (int(5)) = -3
(int(-13)) % (int(10)) = -3
(int(-13)) % (int(15)) = -13
(unsigned int(13)) % (int(-15)) = 13
(unsigned int(13)) % (int(-10)) = 13
(unsigned int(13)) % (int(-5)) = 13
(unsigned int(13)) % (int(-1)) = 13
(unsigned int(13)) % (int(1)) = 0
(unsigned int(13)) % (int(5)) = 3
(unsigned int(13)) % (int(10)) = 3
(unsigned int(13)) % (int(15)) = 13
(int(13)) % (int(-10)) = 3
(int(13)) % (int(-5)) = 3
(int(13)) % (int(-1)) = 0
(int(13)) % (int(1)) = 0
(int(13)) % (int(5)) = 3
(int(13)) % (int(10)) = 3
(int(13)) % (int(15)) = 13
(int(-13)) % (int(-15)) = -13
(int(-13)) % (int(-10)) = -3
(int(-13)) % (int(-5)) = -3
(int(-13)) % (int(-1)) = 0
(int(-13)) % (int(1)) = 0
(int(-13)) % (int(5)) = -3
(int(-13)) % (int(10)) = -3
(int(-13)) % (int(15)) = -13
(unsigned int(13)) % (int(-15)) = 13
(unsigned int(13)) % (int(-10)) = 13
(unsigned int(13)) % (int(-5)) = 13
(unsigned int(13)) % (int(-1)) = 13
(unsigned int(13)) % (int(1)) = 0
(unsigned int(13)) % (int(5)) = 3
(unsigned int(13)) % (int(10)) = 3
(unsigned int(13)) % (int(15)) = 13
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.