C中的2个字符

名字McChange

我有2个字符。

字符128和字符2

如何将这些字符转换为640C中的Short

我试过了

unsigned short getShort(unsigned char* array, int offset)
{
    short returnVal;
    char* a = slice(array, offset, offset+2);
    memcpy(&returnVal, a, 2);
    free(a);
    return returnVal;
}

但这没有用,只是将其显示为128首选方法是什么?

喜爱

我发现可接受的答案几乎是正确的,除了我遇到一个错误,有时结果的最高字节是0xff...

我意识到这是由于C符号扩展引起的。如果第二个字符> = 0x80,则转换0x80为short成为0xff80对所有内容执行“或”0xff80运算会导致剩下的最高字节0xff

以下解决方案通过在b的隐式转换为short的过程中将b的高位字节清零来避免该问题。

short c = (((short)a) << 8) | (0x00ff & b);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中的2个字节之间添加一个字符

来自分类Dev

C ++中的0个字符

来自分类Dev

删除字符串中2个字符之间的所有字符

来自分类Dev

要检查2个字符串中是否存在公共子字符串c ++

来自分类Dev

C中是否有类似于SQL中的LIKE的函数来比较2个字符串?

来自分类Dev

交换C ++数组的2个字符

来自分类Dev

在C中交替插入2个字符串

来自分类Dev

前进指针,并在C中的strchr之后再获得2个字符

来自分类Dev

检查2个字符串中的Anagram

来自分类Dev

2个字符后,将剩余的字符分成4个字符的组?

来自分类Dev

在C#中,如何用2个字符计数拆分字符串?

来自分类Dev

如何在html输入字段中的2个字符和3个字符之后插入空格?

来自分类Dev

比较R中的2个字符串

来自分类Dev

使用递归比较C中的2个字符串

来自分类Dev

C ++ ifstream读取2个字符数字

来自分类Dev

C:比较2个字符串

来自分类Dev

C:使用结构比较文件中的2个字符串

来自分类Dev

从单个给定字符串中追加前2个字符和后2个字符

来自分类Dev

比较C中的2个字符值

来自分类Dev

比较c中的2个字符串递归

来自分类Dev

在C ++中的字符串中每隔N个字符插入一个字符,更改N个字符

来自分类Dev

2个字符以签署简写

来自分类Dev

如何从ASP.NET C#中的2个字符串值生成饼图

来自分类Dev

前进指针并在C中的strchr之后再获得2个字符

来自分类Dev

检查2个字符串中的Anagram

来自分类Dev

如何在不使用逻辑运算符的情况下在C中打印2个字符?

来自分类Dev

在C中打印超过80个字符的行

来自分类Dev

使用 strchr 在 c 中的 4 个字符串中搜索一个字符

来自分类Dev

删除oracle sql中的2个字符

Related 相关文章

热门标签

归档