淺談Go語言中的次方用法
Go語言中符號 “ ^ ” 不再用于次方,而是表示“按位異或的運算”
具體的運算規(guī)則如下:
按位異或 ^ : 兩位一個為 0, 一個為 1 ,結(jié)果為 1 ,否則為 0(位表示二進制的機器碼)
例子如下:

所以Go語言中2^3 = 1 不是 8(注意:計算機都是按照補碼進行運算)
那么Go語言中的次方是什么:(下圖所示)

(官方文檔是個好幫手)
補充:leetcode golang實現(xiàn)一個數(shù)的整數(shù)次方 pow(x, n)
我就廢話不多說了,大家還是直接看代碼吧~
package main
/*
實現(xiàn)一個數(shù)的整數(shù)次方
pow(x, n)
*/
func pow(x float64, n int) float64 {
if x == 0 {
return 0
}
result := calPow(x, n)
if n < 0 {
result = 1 / result
}
return result
}
func calPow(x float64, n int) float64 {
if n == 0 {
return 1
}
if n == 1 {
return x
}
// 向右移動一位
result := calPow(x, n>>1)
result *= result
// 如果n是奇數(shù)
if n&1 == 1 {
result *= x
}
return result
}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
一文教你如何快速學會Go的切片和數(shù)組數(shù)據(jù)類型
數(shù)組是屬于同一類型的元素的集合。切片是數(shù)組頂部的方便、靈活且功能強大的包裝器。本文就來和大家聊聊Go中切片和數(shù)組的使用,需要的可以參考一下2023-03-03
golang使用iconv報undefined:XXX的問題處理方案
這篇文章主要介紹了golang使用iconv報undefined:XXX的問題處理方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03

