我需要在swift中乘以2個矩陣,所以爲了使用加速度我需要2個double類型的數組。問題是,我需要乘的兩個數組是UInt32類型。無論如何,將UInt32數組轉換爲雙數組? var UInt32TestArray: [UInt32] = [1,4,2,3]
var Int32TestArray: [Double] = [Double](UInt32) //Doesn't work
比方說,我們有這樣的一個結構(最簡單的一個曾經): type some struct{
I uint32
}
我們希望有這種類型的變量,可以原子方式增加在循環(可能在另一個goroutine中,但現在的故事是不同的)。我做到以下幾點: q := some{0}
for i := 0; i < 10; i++ {
atomic.AddUint32(&q.I,1) //
好了,讓我們用一個32位整數開始: int big = 536855551; // 00011111111111111100001111111111
現在,我想這個整數中的最後10位爲: int little = 69; // 0001101001
所以,我的做法是這樣的: big = (big & 4294966272) & (little)
其中4294966272是第22位,或1