亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 (00123 + 34351) 在 javascript、java 和 python 中返回

為什么 (00123 + 34351) 在 javascript、java 和 python 中返回

嚕嚕噠 2023-04-25 16:01:42
console.log(00123 + 34351); //in javascript, outputs 34434print(00123 + 34351); //in python, outputs 34434在 javascript 中,輸出 34434 在 python 中,輸出 34434然而,刪除前導零即 (123 + 34351) 給出了正確的答案,即 34474
查看完整描述

3 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

0是八進制的常用前綴,十進制數是 83。做

console.log(00123+34351)

相當于

console.log(83+34351)

編輯:請注意,在 python 3+ 中,前綴是0o


查看完整回答
反對 回復 2023-04-25
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

不,正確答案確實是 34434(以 10 為基數)。在許多語言中以 0 開頭的數字是八進制的,因此您的加法運算是 123(以 8 為底)+ 34351(以 10 為底)。將八進制整數轉換為十進制,您就會明白其中的道理。



查看完整回答
反對 回復 2023-04-25
?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

不確定 Java,但在 JavaScript 和 Python 2 中,以 開頭的數字0是八進制數,即00123實際上是83十進制數。

查看完整回答
反對 回復 2023-04-25
  • 3 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號