php求余运算结果,反推出来之前的数据。比如x%69返回结果是584,x怎么才能推出来结果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php求余运算结果,反推出来之前的数据。比如x%69返回结果是584,x怎么才能推出来结果?相关的知识,希望对你有一定的参考价值。

参考技术A 不可能余584吧? 100%69余31 得到的值不会大于69 参考技术B X-整商*69=余数 584还是可以被除的 余数不可能是584追问

已知100个数据的总和是13911915657, 用13911915657%6049求余数是5450,在已知100、6049和余数5450的情况下怎么得出总和?(提示:反推的时候跟这个100没有任何关系,我目前只知道公式是:X-整商*6049=5450)。如果不能准确的求出总和13911915657,只要能满足X为10位数也行

参考技术C 结果是584???还是58??而且只有一个结果是推不出来的,加上一个69的倍数余数又是一样的追问

我的提问是打个比方,我准确的打个比方吧12910%856 输出余数700,也就是说有了余数,和除数856 如何得出12910?php可以编出来吗?

追答

这个不是php能不能编出来的问题, 程序都是基于现实中可以实现的东西的抽象, 你这个题目是无解的 或者说有无数个解, 比如 5/2=2...1 7/2=3...1 是有无数个数可以使余数相同的, 明白了吧, 起码还需要其他条件,比如 这个数的范围, 除数的结果

本回答被提问者和网友采纳

php取反运算值 {echo ~2;}你知道结果是什么吗?

echo ~2; 

  请问结果值是多少呢?

答案是  -3

 

为什么?

首先计算机用补码来存储的,正数的原码、反码、补码都是一样的,

例如:

3的原码、反码、补码都是

                 00000000 00000000 00000000 00000011

-3的原码   10000000 00000000 00000000 00000011  (第一个是符号位,1表示负数)

-3的反码   11111111  111111111  11111111  11111100  (符号位第一个不变,其他位置取反)

 

-3的补码   11111111  111111111  11111111  11111101

 

再来看看之前的问题:

// 2的补码   00000000 000000000 00000000 00000010
// ~运算后   11111111 111111111 11111111 11111101  (其实就-3的补码)
echo ~2; // 输出 -3

// 4的补码   00000000 000000000 00000000 00000100
// ~运算后   11111111 111111111 11111111 11111011  (其实就-5的补码)
//          11111111 111111111 11111111 1111010   (反码)
//          10000000 00000000  00000000 0000101   (原码)
echo ~4;//输出 -5

  

 

以上是关于php求余运算结果,反推出来之前的数据。比如x%69返回结果是584,x怎么才能推出来结果?的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB中有没有求余运算符?

运算符

java求余的数然后恢复

PHP 运算符

Java运算符和作用

R提高篇: 数据管理一