整型運算三個恒等式

2022-07-07 07:24:15 字數 429 閱讀 1830

整型運算滿足如下三個恒等式(不考慮溢位的情況下):

i + j - j === i;

i * j / j === i;

i / j * j + i % j === i

我們可以看出來在這幾個式子中,我們可以得出這樣的結論。

1、如果我們知道i+j和j,則i的值即可確定。

2、如果我們知道i-j和j,則i的值即可確定。

3、如果我們知道i*j和j,則i的值即可確定。

但我們僅知道i/j和j,不可能確定i的值

而是4、如果我們知道i/j和i%j還有j的值,則i可以確定。

所以在計算平均值這樣的場景,我們僅僅儲存i/j和j的值,是不夠的。如果加上i%j,則i的值也是可逆的。

所以在除法運算時,為了能夠還原計算前的值,我們必須儲存餘數。

summarized by ivony

三個不等 關於「刑事和解」的三個不等式

故意傷害案的當事人,往往是鄉鄰 親戚或者朋友,原本可以和睦相處 友愛互助,卻因瑣事惡言相向 拳腳相加,一方遭受皮肉之苦,一方落得刑罰懲處,可謂兩敗俱傷。辦案檢察官在唏噓之餘,要充分運用刑事和解制度,消弭矛盾,重建和諧,做有情懷 有溫度的司法人。關於檢察官在主導刑事和解中應注意的幾個問題,梁小檢邀請到...

三個不等 關於「刑事和解」的三個不等式

故意傷害案的當事人,往往是鄉鄰 親戚或者朋友,原本可以和睦相處 友愛互助,卻因瑣事惡言相向 拳腳相加,一方遭受皮肉之苦,一方落得刑罰懲處,可謂兩敗俱傷。辦案檢察官在唏噓之餘,要充分運用刑事和解制度,消弭矛盾,重建和諧,做有情懷 有溫度的司法人。關於檢察官在主導刑事和解中應注意的幾個問題,梁小檢邀請到...

擴充套件運算子 三個點( )

含義 擴充套件運算子 spread 是三個點 將乙個陣列轉為用逗號分隔的引數序列。運算元組 裡面放自己定義的方法 methods 在陣列中新增元素 iclick3 在陣列中刪除元素 取出乙個元素 與結構賦值的結合 如果將擴充套件運算子用於陣列賦值,只能放在引數的最後一位,否則會報錯。iclick8 ...