久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      用Go實現(xiàn)進制之間的轉(zhuǎn)化

      本文將會介紹使用Go對十進制和二進制之間的轉(zhuǎn)換

      首先你要先明白我們常用的數(shù)字都是十進制的,二進制是只存在0和1的。

      那么接下來簡單的聊一下關于十進制如何轉(zhuǎn)換為二進制。

      方法一:短除法

      例如現(xiàn)在需要把23這個值轉(zhuǎn)換為二進制,我們利用短除法進行計算。

      相信大家之前或多或少都了解一點進制轉(zhuǎn)換,下圖即是轉(zhuǎn)換的過程。

      將一個十進制數(shù)除以二,得到的商再除以二,依此類推直到商等于一或零時為止,倒取將除得的余數(shù),即換算為二進制數(shù)的結(jié)果。

      所以23轉(zhuǎn)化為二進制就是10111,就是將所有的余數(shù)進行反轉(zhuǎn)即可

      用Go實現(xiàn)進制之間的轉(zhuǎn)化
      利用短除法進行十進制轉(zhuǎn)二進制

      方案二:使用Go進行轉(zhuǎn)化

      用Go實現(xiàn)進制之間的轉(zhuǎn)化
      使用go實現(xiàn)的十進制轉(zhuǎn)化為二進制

      在上圖中估計大多數(shù)新接觸編Go的伙伴可能會對n /= 2這個有點疑問,這個在傳入整形int的形式下,計算出來的數(shù)據(jù)應該是浮點類型,那么這個是怎么計算的呢!

      因為N/=2其實是N=N/2,而你的N是int 型,編譯器會自動將不是整型數(shù),轉(zhuǎn)換為整型,19.5放到N中也就是19了

      所以說在執(zhí)行第二次循環(huán)語句的時候n會自動轉(zhuǎn)化為11,并非使用的11.5進行計算。

      在這里還使用了strconv.Itoastrconv包提供了字符串與簡單數(shù)據(jù)類型之間的類型轉(zhuǎn)換功能。

      可以將簡單類型轉(zhuǎn)換為字符串,也可以將字符串轉(zhuǎn)換為其它簡單類型。

      因為result是字符串類型,所以需要時Itoa來把返回的值進行類型轉(zhuǎn)換,將int類型轉(zhuǎn)為string類型。

      最終的返回值就是10111

      二進制轉(zhuǎn)為十進制

      將這個10111二進制轉(zhuǎn)為十進制也很簡單

      看以下計算1*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 1+2+4+0+16 = 23

      堅持學習、堅持寫博、堅持分享是咔咔從業(yè)以來一直所秉持的信念。希望在偌大互聯(lián)網(wǎng)中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號