modulus

    0热度

    1回答

    我一直试图让输出打印,每6个号码后,一个换行符被添加使用模运算符。但是,它没有按预期工作。如果用户在主函数进入9,它应该打印出来: 21 13 8 5 3 2 1 1 0 而是在打印 21 13 8 5 3 2 1 1 0 几乎正确的,但不完全是。我该如何解决这个问题?我不确定是因为我的索引还是我错误地使用了模数运算符。谢谢! 我的代码: void Fibonacci(i

    -1热度

    2回答

    如果左操作数小于左操作数,java如何计算余数? public class ModulusTest { public static void main(String[] args) { int a = 3 , b = 10; int modul1 = b%a; System.out.println("b modulus a = " + modul

    1热度

    1回答

    我正试图在圆形阵列中实现“环绕”效果。当我将物品推到前面时,我希望它存储在减少的位置。当我推到前面,我想是这样的: items[front] = ch; front = (front - 1) % capacity; 但这并不环绕像我期望的那样。正面从0开始,当第二行执行时,正面变为-1。第二行执行后不应该变成6吗?我的数据结构教科书似乎是这样想的。

    1热度

    1回答

    我想一起实现xor。例如,我有两个比特对,分别是6(110)和3(011)。现在我想实现两个输入的按位异或。它可以通过matlab中的bitxor函数来完成。 out=bitxor(6,3);%output is 5 但我想通过mod函数而不是bitxor实现该方案。如何用matlab做到这一点?非常感谢。这是我的代码 out=mod(6+3,2^3) %2^3 because Galois

    0热度

    1回答

    我正在学习汇编代码,并试图为汇编代码编写一个函数,该函数可以找到两个数字的模数。这个问题的伪代码会很好。

    -3热度

    2回答

    使用模数运算符是所有程序员都必须知道的。我知道=)。 在Java中,我们有: int a = 100 , b = 50, c; 如果我们这样做: c = a % b; // c = 0 because : 100 = 50*2 + 0 | D = d*q + r using simple maths 不过,我感到有点沮丧,不找到这个操作的原因: c = b % a; // c = 50 ?

    1热度

    2回答

    假设我的数字为1到24,我想从12 中获得这些余数,所以mod 12的序列将是1到11,另外还有0(12和24)。 但我需要这个0始终是12. 如何在一个班轮中实现这样的事情(没有额外的变量或ifs)。 现在的代码是这样的: for (int i = 1; i <= 24; i++) { Console.WriteLine(i % 12); }

    1热度

    2回答

    所以我现在想通过K & R,我很困惑这里发生了什么。在我添加空格的for循环行中,模数运算正确计算。它运行正确的时间。但是将相同的模数运算分配给spaces_to_add会返回错误的结果。 (通常存储i_new_str本身。) 有关为什么会发生这种情况的任何想法? // replaces tabs with spaces up until next tab stop void detab(cha

    2热度

    2回答

    有一个简单的算法可将整数值转换为0到255之间的三个数字的RGB值,其格式为integer to rgb。我从Android Colors得到整数。我甚至跑: System.out.println(Color.decode("-16711681")); 和答案是java.awt.Color [r = 0,g = 255,b = 0],这是预期的。 我在第一步有个问题,-16711681%256

    0热度

    1回答

    我有一个Excel文件,其名称列需要重复70次。名称也可以多次输入。例如 Name AAA AAA AAA ...(similarly repeated up to 70 times) AAA BBB BBB BBB ...(similarly repeated up to 70 times) BBB AAA AAA AAA ...(similarly repeated