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怎么才能推出来结果?的主要内容,如果未能解决你的问题,请参考以下文章