1
A
回答
1
如果k
表示8個字節的64位整數的,經過8位整數的數組,並將它們轉移到結果左到右:
uint64_t res = 0;
for (int i = 0 ; i != 8 ; i++) {
res <<= 8;
res |= k[i];
}
環路的方向取決於原始int
的字節存儲在k
陣列中的順序。上面的代碼片段顯示了MSB到LSB的順序;如果數組是LSB到MSB,則在7開始循環,然後下降到零。
如果字節代表個別位,則移位一位而不是八位。
+0
感謝您的幫助。 – SeowZH
1
這應該做的伎倆:
int convertToInt(uint8_t k[8], bool leastSignificantFirst) {
int res = 0;
for (int i = 0; i < 8; ++i) {
if (leastSignificantFirst) {
res |= (k[i] & 1) << (7 - i);
} else {
res |= (k[i] & 1) << i;
}
}
return res;
}
相關問題
- 1. 如何將Java字節數組轉換爲Scala字節數組?
- 2. 如何將整數轉換爲字節數組?
- 3. 如何將字節數組轉換爲PHP中的整數?
- 4. 如何將字節數組轉換爲整數值
- 5. 如何將24位整數轉換爲3字節數組?
- 6. 如何將整數轉換爲字節數組php
- 7. 轉換字節數組爲整數
- 8. Java - 將音頻的字節數組轉換爲整數數組
- 9. 如何將字節數組轉換爲兩個長整型值?
- 10. 如何將字節數組轉換爲整數,然後轉換爲字符串,以顯示整數值?
- 11. 將整數數組轉換爲數字
- 12. 將整數轉換爲數組數字
- 13. Android:將字節數組轉換爲整型數組
- 14. c#將ascii值的字節數組轉換爲整型數組
- 15. 如何將字符串數組轉換爲字節數組? (java)
- 16. 將Ruby字符串轉換爲整數數組的字節?
- 17. 將整數轉換爲字符數組(字節)
- 18. 將byte []數組轉換爲字節數
- 19. 如何將字符串數組轉換爲整數數組?
- 20. 將字符數組轉換爲整數
- 21. 將字符數組轉換爲整數
- 22. 將字符數組轉換爲整數
- 23. 將字符數組轉換爲整數
- 24. 將字符串數組(字節值)轉換爲字節數組
- 25. 將整數轉換爲字節
- 26. 將整數轉換爲字節
- 27. Java:將字節轉換爲整數
- 28. 將2個字節轉換爲整數
- 29. 將字節轉換爲整數
- 30. 將5個字節轉換爲整數
哪種語言? –
對不起,它在C – SeowZH
我錯誤地將其標記爲重複。請忽略近距離投票。我很抱歉。 :-(這是一個寫得不好的問題,因爲你沒有表現出努力去做這件事,但它不是重複的。) –