4
A
回答
6
可以使用(位運算)
int b = (hex[0] << 8) | hex[1];
或(簡單的數學)
int b = (hex[0] * 0x100) + hex[1];
0
取決於endian-ness,但類似的東西?
short value = (hex[0] << 16) & hex[1];
0
這是不是一種有效的方式,至少我不認爲它是,但它會在所有情況下工作,無論數組的大小,並將輕鬆地轉換爲b。
__int8 p[] = {1, 1, 1, 1, 1}; //Let's say this was the array used.
int value = sizeof(p); //Just something to store the length.
memcpy(&value, &p, value > 4 ? 4 : value); //It's okay to go over 4, but might as well limit it.
在上面的例子中,變量「value」的值爲16,843,009。這相當於如果你已經完成了下面的內容。
int value = p[0] | p[1] << 0x8 | p[2] << 0x10 | p[3] << 0x18;
相關問題
- 1. 轉換十六進制字符串十六進制值
- 2. 轉換整數值到十六進制字符串
- 3. 將十六進制字符串數組轉換爲十六進制數組
- 4. 將十六進制字符串數組轉換爲int值
- 5. 從十六進制字符串轉換爲十六進制字符數組
- 6. CString的十六進制數值轉換爲字節數組
- 7. 的iOS轉換十六進制數值
- 8. 將無符號整數轉換爲十六進制值
- 9. Python - 從十六進制整數轉換爲十六進制字符串
- 10. python字符串與十六進制轉義十六進制值
- 11. C:轉換十六進制值相同的十進制數
- 12. C# - 轉換十六進制值的字符串爲十六進制
- 13. 轉換字符串數組轉換爲十六進制陣列
- 14. 將EBCDIC字符轉換爲十六進制值(AFP EBCDIC數據)
- 15. 將字符串數組轉換爲十六進制數字C
- 16. matlab:將十六進制值的字符串轉換爲十進制值?
- 17. JSON數轉換成十進制十六進制值
- 18. 如何與它十六進制數據,字符(或字節)轉換爲整數(十進制值)
- 19. 數組設置返回一組十六進制值的轉換
- 20. 如何在十六進制字符數組中插入十六進制值
- 21. 十六進制字符串到十六進制整數
- 22. 十六進制到整數轉換
- 23. 轉換十六進制數長整型
- 24. 整數轉換爲十六進制Java
- 25. php,轉換爲十六進制整數
- 26. 爲十六進制值轉換爲十六進制字符串在Perl
- 27. 將字符串十進制轉換爲十六進制數
- 28. 轉換4字節十六進制字符串爲整數
- 29. 將緩衝區中的十六進制值轉換爲整數
- 30. 轉換ASCII值以十六進制值
這是其中的一個夜晚......隨意給我儘可能多的冒犯,因爲我應得的。我不確定爲什麼,但近距離決賽越多,我就會在「思考」中產生可怕的糟糕失誤。 出於某種原因,我認爲除此之外還有更多。我讓自己相信它要複雜得多...... – tgai 2011-04-26 00:23:04
@Mitch小麥:別擔心。你的評論實際上讓我暫停了一秒鐘,並意識到我確實知道我的問題的答案。當我接近開始我的合作社時,我發現自己非常害怕犯這樣的錯誤,而且看起來很愚蠢。提醒大家,犯錯誤和/或不記住頭頂的事情註定要發生,而不是世界末日。 – tgai 2011-04-26 00:35:29