回答
轉換成什麼方式?你想要它在小端,大端還是本地字節順序?如果你想在本地字節順序,那麼所有你需要做的是:
int val = //... initialize integer somehow char* bytes = (char*) &val; int len = sizeof(int);
也就是說,操縱一個整數的字節最好的辦法是做位操作。例如,爲了獲得最低字節,則可以使用VAL & 0xFF的,讓你使用(val>>8)&0xFF
,然後(val>>16)&0xFF
,然後(val>>24)&0xFF
下一個,等
當然,這取決於你的數據類型的大小。如果你做這些事情,你應該包括<
inttypes.h
>
;,並使用uint8_t
,uint16_t
,uint32_t
或uint64_t
,這取決於你想要的整數有多大;否則,你不能可靠地玩大量的字節。
假設你知道它是一個整數,你不能只使用一個循環,並使用8的倍數來使用你從'sizeof()'確定的長度來可靠地播放它們的字節嗎? – 2014-03-10 15:04:21
我懷疑你想要做的是將這個字節數組可能傳遞給一個NSMutableData對象。你只要通過地址& VAL
例子:
[myData appendBytes:&myInteger length:sizeof(myInteger)];
此鏈接更加完整,涉及字節序:
對於int型數據,即21,它將在字節數組或字節數組中返回15 00 00 00。 {15,00,00,00}。 但有時候我需要它的逆序,因爲,十六進制或數組中的<00 00 00 15>爲int(21)= {00,00,00,15}。在這種情況下,這種方法將不起作用。 – karim 2012-12-12 21:23:34
- 1. 如何將int轉換爲字節?
- 2. 將字節[]轉換爲int
- 3. 將int轉換爲java中的字節
- 4. 如何在objectiveC中將NSUInteger值轉換爲int值?
- 5. 在SSAS中將字節轉換爲Int
- 6. 將int轉換爲GPIO的字節
- 7. int轉換爲字節(32)
- 8. 處理:將int轉換爲字節
- 9. 將字節值轉換爲int
- 10. 將字節數組轉換爲int
- 11. Java將int隱式轉換爲字節
- 12. 將3個字節轉換爲int嗎?
- 13. PHP將字節數組轉換爲int
- 14. 將int轉換爲字節數組BufferOverflowException
- 15. 如何將double轉換爲HH:MM:SS ObjectiveC
- 16. 如何將字節[]轉換爲字節[]
- 17. 如何在Java中將int轉換爲三個字節?
- 18. 如何將int轉換爲4字節的十六進制
- 19. 將4個字節的字節轉換爲一個int
- 20. 將字節轉換爲int後的數學轉換
- 21. 在java中從字節轉換爲int
- 22. 如何將int轉換爲沒有0x00字節的字節數組?
- 23. 如何將字符串轉換爲int
- 24. 如何將字符串轉換爲Int?
- 25. 如何將字符串轉換爲int?
- 26. 如何將字符串轉換爲int?
- 27. 如何將字符串轉換爲int?
- 28. 如何將int轉換爲小端字節數組?
- 29. 如何將int/long轉換爲字節向量?
- 30. 如何將字節[4]轉換爲int(Android)
可能的複製:#1 - 在一個char存儲一個int陣列?](http://stackoverflow.com/questions/1522994/store-an-int-in-a-char-array)。至少它可以讓你'char []'。 – 2010-04-22 06:21:19