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. 将十六进制字符串数组转换为int值
- 3. 从十六进制字符串转换为十六进制字符数组
- 4. 的iOS转换十六进制数值
- 5. 将无符号整数转换为十六进制值
- 6. C:转换十六进制值相同的十进制数
- 7. C# - 转换十六进制值的字符串为十六进制
- 8. 转换字符串数组转换为十六进制阵列
- 9. 将EBCDIC字符转换为十六进制值(AFP EBCDIC数据)
- 10. matlab:将十六进制值的字符串转换为十进制值?
- 11. 如何与它十六进制数据,字符(或字节)转换为整数(十进制值)
- 12. JSON数转换成十进制十六进制值
- 13. 数组设置返回一组十六进制值的转换
- 14. 十六进制字符串到十六进制整数
- 15. 转换十六进制数长整型
- 16. php,转换为十六进制整数
- 17. 将缓冲区中的十六进制值转换为整数
- 18. 转换ASCII值以十六进制值
- 19. 从六进制十进制值转换为字符串
- 20. 将字节数组转换为十六进制十进制字符串
- 21. 如何将十六进制值转换为字符串和字节数组
- 22. 将整数转换为其十六进制值打印
- 23. 如何将十进制整数转换为单个十六进制字符? (C)
- 24. 十六进制值的字符串格式为十六进制数字排序
- 25. Swift3将字符串值转换为十六进制字符串
- 26. 将4字节十六进制转换为十进制值
- 27. VB.Net - 将多字节十六进制值转换为十进制
- 28. 从字节数组转换为字符串十六进制c#
- 29. 转换字节数组十六进制字符串
- 30. C# - 字节数组转换为十六进制字符串
这是其中的一个夜晚......随意给我尽可能多的冒犯,因为我应得的。我不确定为什么,但近距离决赛越多,我就会在“思考”中产生可怕的糟糕失误。 出于某种原因,我认为除此之外还有更多。我让自己相信它要复杂得多...... – tgai 2011-04-26 00:23:04
@Mitch小麦:别担心。你的评论实际上让我暂停了一秒钟,并意识到我确实知道我的问题的答案。当我接近开始我的合作社时,我发现自己非常害怕犯这样的错误,而且看起来很愚蠢。提醒大家,犯错误和/或不记住头顶的事情注定要发生,而不是世界末日。 – tgai 2011-04-26 00:35:29