我試圖應用n位的圓形位位移ç循環移位64位使用< <和>>運算符(1和62之間變化),但其結果是不出來按預期.. 。工作不正常
它用1個圓形的變化,但不多(我沒有驗證所有的)...
uint64_t array[25];
for(i=0;...)
array[i] = ((s[n] << n) | (s[i] >> (64-n)));
例效果很好: --->竟將這一點:00: 00:02:26:00:00:00:2D --->我得到這個:00:80:80:09:00:00:40:0B
這是沒有任何意義的,因爲我甚至無法理解發生了什麼。
任何幫助,將不勝感激。我試圖做這32位計算機上...也許這有事情做與...
非常感謝;)
我們不知道所有變量的類型,我覺得傾向於猜測。至少你應該把它包裝在一個函數中,並展示整個函數。當然,我們不需要看到長度爲25的數組來處理這個問題。 SSCCE如何? –
是的,請給我們一個例子的小函數,你期望輸入和輸出是什麼? – Salgar