第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

在 Go 中在 int 和 int64 之間進行轉(zhuǎn)換時獲得不同的輸出;是因為處理器架構(gòu)嗎?

在 Go 中在 int 和 int64 之間進行轉(zhuǎn)換時獲得不同的輸出;是因為處理器架構(gòu)嗎?

Go
縹緲止盈 2021-10-25 16:28:41
我用來測試某些預(yù)期行為的應(yīng)用程序的一小部分給出了不同的輸出,具體取決于我運行它的處理器。這是代碼的相關(guān)部分:   for b := 0; b < intCounter; b++ {            //int64Random = rand.Int63()            int64Random = int64(rand.Int())//CHECKING FOR SANITYfmt.Println("int64Random is " + strconv.FormatInt(int64Random, 10))            slcTestNums = append(slcTestNums, int64Random)    }當(dāng)我在我的 Mac(amd64,darwin)上運行它時,我得到如下輸出:int64Random is 2991558990735723489int64Random is 7893058381743103687int64Random is 7672635040537837613int64Random is 1557718564618710869int64Random is 2107352926413218802當(dāng)我在 Pi(arm,linux)上運行它時,我得到如下輸出:int64Random is 1251459732int64Random is 1316852782int64Random is 971786136int64Random is 1359359453int64Random is 729066469如果在 Pi 上我將 int64Random 更改為 = rand.Int63() 并重新編譯,我會得到如下輸出:int64Random is 7160249008355881289int64Random is 7184347289772016444int64Random is 9201664581141930074int64Random is 917219239600463359int64Random is 6015348270214295654...這更接近 Mac 所得到的。這是因為處理器架構(gòu)在運行時發(fā)生了變化嗎?為什么int64(rand.Int())生成 int64 范圍的數(shù)字而不是保留一個 int 范圍的數(shù)字,而是更改它所存儲的變量的類型?我是否錯過了提到這種行為的 Go 文檔?
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號