主頁(yè) > 知識(shí)庫(kù) > 淺談Go語(yǔ)言中的次方用法

淺談Go語(yǔ)言中的次方用法

熱門(mén)標(biāo)簽:谷歌美發(fā)店地圖標(biāo)注 杭州人工智能電銷(xiāo)機(jī)器人費(fèi)用 江蘇呼叫中心外呼系統(tǒng)有效果嗎 赤峰電銷(xiāo) 400開(kāi)頭電話(huà)怎樣申請(qǐng) 官渡電銷(xiāo)外呼管理系統(tǒng)怎么收費(fèi) 利用地圖標(biāo)注位置 貴州電話(huà)智能外呼系統(tǒng) 地圖區(qū)域圖標(biāo)注后導(dǎo)出

Go語(yǔ)言中符號(hào) “ ^ ” 不再用于次方,而是表示“按位異或的運(yùn)算”

具體的運(yùn)算規(guī)則如下:

按位異或 ^ : 兩位一個(gè)為 0, 一個(gè)為 1 ,結(jié)果為 1 ,否則為 0(位表示二進(jìn)制的機(jī)器碼)

例子如下:

所以Go語(yǔ)言中2^3 = 1 不是 8(注意:計(jì)算機(jī)都是按照補(bǔ)碼進(jìn)行運(yùn)算)

那么Go語(yǔ)言中的次方是什么:(下圖所示)

(官方文檔是個(gè)好幫手)

補(bǔ)充:leetcode golang實(shí)現(xiàn)一個(gè)數(shù)的整數(shù)次方 pow(x, n)

我就廢話(huà)不多說(shuō)了,大家還是直接看代碼吧~

package main
 
/*
	實(shí)現(xiàn)一個(gè)數(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
	}
 
	// 向右移動(dòng)一位
	result := calPow(x, n>>1)
	result *= result
 
	// 如果n是奇數(shù)
	if n1 == 1 {
		result *= x
	}
 
	return result
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 使用go求冪的幾種方法小結(jié)
  • Golang 運(yùn)算符及位運(yùn)算詳解
  • golang指數(shù)運(yùn)算操作
  • golang切片反序?qū)嵗?/li>
  • Go語(yǔ)言實(shí)現(xiàn)牛頓法求平方根函數(shù)的案例

標(biāo)簽:宜春 泰安 松原 黔西 河池 武漢 保定 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談Go語(yǔ)言中的次方用法》,本文關(guān)鍵詞  淺談,語(yǔ)言,中的,次方,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談Go語(yǔ)言中的次方用法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于淺談Go語(yǔ)言中的次方用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章