最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年12月17日 09:14:12   作者:zjd-fighting  
這篇文章主要介紹了淺談Go語(yǔ)言中的次方用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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 n&1 == 1 {
		result *= x
	}
 
	return result
}

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

相關(guān)文章

  • go語(yǔ)言生成隨機(jī)數(shù)和隨機(jī)字符串的實(shí)現(xiàn)方法

    go語(yǔ)言生成隨機(jī)數(shù)和隨機(jī)字符串的實(shí)現(xiàn)方法

    隨機(jī)數(shù)在很多時(shí)候都可以用到,尤其是登錄時(shí),本文就詳細(xì)的介紹一下go語(yǔ)言生成隨機(jī)數(shù)和隨機(jī)字符串的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-12-12
  • go語(yǔ)言靜態(tài)庫(kù)的編譯和使用方法

    go語(yǔ)言靜態(tài)庫(kù)的編譯和使用方法

    這篇文章主要介紹了go語(yǔ)言靜態(tài)庫(kù)的編譯和使用方法,本文以windows平臺(tái)為例,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Go語(yǔ)言實(shí)現(xiàn)LRU算法的核心思想和實(shí)現(xiàn)過(guò)程

    Go語(yǔ)言實(shí)現(xiàn)LRU算法的核心思想和實(shí)現(xiàn)過(guò)程

    這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)LRU算法的核心思想和實(shí)現(xiàn)過(guò)程,LRU算法是一種常用的緩存淘汰策略,它的核心思想是如果一個(gè)數(shù)據(jù)在最近一段時(shí)間內(nèi)沒(méi)有被訪問(wèn)到,那么在將來(lái)它被訪問(wèn)的可能性也很小,因此可以將其淘汰,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • Go結(jié)合MQTT實(shí)現(xiàn)通信的示例代碼

    Go結(jié)合MQTT實(shí)現(xiàn)通信的示例代碼

    本文主要介紹了Go結(jié)合MQTT實(shí)現(xiàn)通信的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Golang動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)示例

    Golang動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)示例

    動(dòng)態(tài)數(shù)組能自動(dòng)調(diào)整大小,與靜態(tài)數(shù)組不同,其大小不固定,可根據(jù)需求變化,實(shí)現(xiàn)通常依賴(lài)于數(shù)據(jù)結(jié)構(gòu)如鏈表或數(shù)組加額外信息,本文就來(lái)介紹一下Golang動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-10-10
  • go設(shè)置多個(gè)GOPATH的方式

    go設(shè)置多個(gè)GOPATH的方式

    這篇文章主要介紹了go設(shè)置多個(gè)GOPATH的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • Go?函數(shù)選項(xiàng)模式

    Go?函數(shù)選項(xiàng)模式

    在?Go?語(yǔ)言中,函數(shù)選項(xiàng)模式(Functional?Options?Pattern)?是一種優(yōu)雅的設(shè)計(jì)模式,用于處理可選配置參數(shù),特別是當(dāng)配置項(xiàng)較多或可能變化時(shí),它避免了冗長(zhǎng)的構(gòu)造函數(shù)參數(shù)列表,提高了代碼的可讀性和可擴(kuò)展性,本文介紹Go函數(shù)選項(xiàng)模式,感興趣的朋友一起看看吧
    2025-08-08
  • 詳解Go語(yǔ)言中Get/Post請(qǐng)求測(cè)試

    詳解Go語(yǔ)言中Get/Post請(qǐng)求測(cè)試

    這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中的環(huán)境安裝以及Get和Post請(qǐng)求接口的測(cè)試,文中的示例代碼講解詳細(xì),感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-06-06
  • Go語(yǔ)言Gin框架中使用MySQL數(shù)據(jù)庫(kù)的三種方式

    Go語(yǔ)言Gin框架中使用MySQL數(shù)據(jù)庫(kù)的三種方式

    本文主要介紹了Go語(yǔ)言Gin框架中使用MySQL數(shù)據(jù)庫(kù)的三種方式,通過(guò)三種方式實(shí)現(xiàn)增刪改查的操作,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Go語(yǔ)言select語(yǔ)句用法示例

    Go語(yǔ)言select語(yǔ)句用法示例

    這篇文章主要為大家介紹了Go語(yǔ)言select語(yǔ)句用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評(píng)論

长白| 潜江市| 盐津县| 故城县| 汉沽区| 雷州市| 阿鲁科尔沁旗| 色达县| 澜沧| 乌兰浩特市| 山丹县| 鞍山市| 常熟市| 康保县| 乌兰浩特市| 准格尔旗| 淮滨县| 威远县| 中阳县| 日照市| 巴南区| 吉首市| 新宁县| 洪湖市| 龙南县| 达尔| 龙岩市| 平邑县| 西吉县| 海南省| 垫江县| 丹寨县| 长乐市| 景东| 龙海市| 商水县| 贵南县| 武宁县| 南部县| 正镶白旗| 鄱阳县|