亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

對C、Java、Python等編程語言對正負整數取余運算的底層邏輯理解

發布時間:2020-08-29 08:04:30 來源:網絡 閱讀:387 作者:龍翔九天dl 欄目:編程語言

????偶然遇到一個python取余運算的問題,不是很理解,于是查找了一些文章進行分析

本文章參考 ? ?http://ceeji.net/blog/mod-in-real/? ?進行實例分析

?直接引用結論

  1. 1.對于任何同號的兩個整數,其取余結果沒有爭議,所有語言的運算原則都是使商盡可能小。

  2. 2.對于異號的兩個整數,C++/Java語言的原則是使商盡可能大,很多python 等新型語言和網頁計算器的原則是使商盡可能小


舉例:

對C、Java、Python等編程語言對正負整數取余運算的底層邏輯理解


分析驗證:


對于Python中,正負整數取余運算:


????????若除數,被除數同號:


????????????????1) 99 % 7 ? ? ? ? 分解操作 => 7 * 14 + 1 ? , 商為 14 ,余數為 1 ? ???

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 分解操作=> 7 * 15 +(-6),商為 15,余數為 -6

????????????????????????

????????????????????????由開頭的結論得知,python的計算原則是使商盡可能小,所以 取商 14 ,余數為 1

??

????????????????2)-99 % (-7) 分解操作 => -7* 14 ?+(-1),商為 14,余數為 -1

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?分解操作 => -7*-15 ?+ ? ?6 ? ?,商為 15,余數為 6


????????????????????????由開頭的結論得知,python的計算原則是使商盡可能小,所以 取商 14 ,余數為 -1


???????????

???????? 若除數,被除數異號:


????????????????1) 99 % -7 ? ? ? ? 分解操作 => -7 * (-14) + ? ? 1 ? ?, 商為 -14 ,余數為 1 ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?分解操作 => -7 * (-15) +(-6),商為 -15,余數為 -6

??

????????????????????????由開頭的結論得知,python的計算原則是使商盡可能小,所以 取商 -15 ,余數為 -6


????????????????2)-99 % 7 ????? ? ?分解操作 => 7*(-14)+(-1),商為 -14,余數為 -1

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?分解操作 => 7*(-15)+(6),商為 -15,余數為 6


????????????????????????由開頭的結論得知,python的計算原則是使商盡可能小,所以 取商 -15 ,余數為 6

?

以上驗證實驗輸出結果。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴仁县| 中阳县| 共和县| 来安县| 竹北市| 泾川县| 丰县| 廉江市| 左权县| 石嘴山市| 仁寿县| 多伦县| 鸡西市| 安化县| 丽江市| 修武县| 读书| 神农架林区| 乐陵市| 岑巩县| 苍山县| 登封市| 石棉县| 巧家县| 万源市| 德昌县| 昆明市| 贡嘎县| 独山县| 淮滨县| 伊金霍洛旗| 青州市| 高雄县| 湘潭市| 镇江市| 静海县| 托克逊县| 陆河县| 沈阳市| 丹寨县| 宁晋县|